投稿リクエストをRESTful APIに送信することに問題があります。 APIは、以下のJSON本体を期待:JSON文字列をRESTful APIにPOSTを使用して投稿するASP.NET MVC非同期
{ "APIKEY": "文字列コンテンツ"、 "ID": "文字列コンテンツ"、 "データ": "文字列 コンテンツ"、 "TokenScheme":0}
私は非同期を使用したいのですが、これは私のための最初のもので、リターン文字列を処理するだけの問題があります。私はちょうどビューに文字列データを送信する方法を知りたいと思うと私はそこからそれを取得します。
ここで私が使用しようとしているのですが、ブラウザは回転して回転します。
public async Task<string> RunAsync()
{
using (var client = new HttpClient())
{
// TODO - Send HTTP requests
client.BaseAddress = new Uri("https://test-api.com/Services.svc/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
string APIKey, ID, Data, Scheme;
// HTTP POST
string[] jsonRequest = { APIKey = "", ID = "", Data = "teststring", Scheme = "0" };
//alt option IHttpActionResult
HttpResponseMessage response = await client.PostAsJsonAsync("REST/Service", jsonRequest);
if (response.IsSuccessStatusCode)
{
Debug.WriteLine(@" successful.");
return "";
}
else
{
Debug.WriteLine(@" Failed.");
return "";
}
}
}
ありがとう、私は周りを微妙に変化していたときにそれを変更していたことを忘れていました。私がポストバックを行い、コードを呼び出すたびにそれが正しいと思うので、まだそこに座っています。これはところで非同期を使用して、私の最初の時間です... // POST:ホーム [HttpPost] 公共のActionResultインデックス(IndexViewModelモデル) { RunAsync()(WAIT);。 戻り値View(); } –