私はwindows phone 8.1
アプリを開発中です。このアプリでは、私は安らかなapisを呼び出す必要がありました。ここで私は、ログイン用のMainPage.xamlをからこのメソッドを呼び出していますwindows phone 8.1コールレストapi c#
public static async Task<HttpResponseMessage> callrestApi(string baseurl, string api, string method, string contenttype, object objPost)
{
try
{
HttpResponseMessage response = null;
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(baseurl);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(contenttype));
switch (method.ToLower())
{
case "get":
// HTTP GET
response = await client.GetAsync(api);
if (response.IsSuccessStatusCode)
{
object obj = await response.Content.ReadAsStringAsync();
//return obj;
}
break;
case "post":
// HTTP POST
response = await client.PostAsync(api, new StringContent(objPost.ToString(), Encoding.UTF8, contenttype));
if (response.IsSuccessStatusCode)
{
object obj = await response.Content.ReadAsStringAsync();
//return obj;
}
break;
default:
break;
}
}
return response;
}
catch (Exception)
{
return null;
}
}
私のAPI呼び出し方法です。私はユーザー名とパスワードでjson objを渡しています。型「HttpResponseMessage」が参照されていないアセンブリで定義されています。私はこれをデバッグするとき
var resp = await Constants.callrestApi(Constants.base_Url, Constants.apiList.loginApi, Constants.httpmethod.post, Constants.contenttype.json, jsonObj);
if (resp != null)
{
}
私は次のようなエラーに
エラーCS0012を取得しています。 アセンブリ 'System.Net.Http、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'への参照を追加する必要があります。
私は問題がawait
にあると思います。どのように私は安らかなAPIを呼び出すことができますか?
私はWindows Phone 8.1を対象としています。 –
私の編集を参照してください。それがあなたのために働くかどうか私に教えてください – rhcpfan
返信ありがとうございます。私はそれを試してみました。しかし、働いていない。エラーが発生しました。エラーCS0012:タイプ 'TaskAwaiter <>'は、参照されていないアセンブリで定義されています。アセンブリ 'System.Threading.Tasks、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'への参照を追加する必要があります。 –