私のASP.NET Core Web APIプロジェクトからPOSTリクエストを送信しようとしていますが、要求は送信されません。このメソッドはエラーなしで実行されますが、要求はasyncメソッドから送信されることはありません。C#Web API - POSTリクエストが実行されない
私の実装:
public async void notify(String message)
{
String url = "MY_WEBSERVICE_URL";
var client = new HttpClient();
client.BaseAddress = new Uri(url);
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "relativeAddress");
request.Content = new StringContent("application/x-www-form-urlencoded;charset=UTF-8",
Encoding.UTF8, "application/json");
Byte[] byteArray = Encoding.UTF8.GetBytes("{\"text\":\"" + message + "\"}");
request.Content.Headers.ContentLength = byteArray.Length;
await client.SendAsync(request).ContinueWith(responseTask =>
{
Console.WriteLine("Response: {0}", responseTask.Result);
});
}
これは、コアウェブAPIプロジェクトからのPOSTリクエストを作る適切な方法ですか?まず、事前に
なぜあなたは 'async void'を使用していますか? 'asyncタスク 'を使用してください。 – Lloyd