我试图从我的ASP.NET Core Web API项目发送POST请求,但请求永远不会发送。该方法执行时没有错误,但请求永远不会从异步方法中发出。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);
});
}
这是使从核心Web API项目POST请求的正确方法?谢谢你在前进
你为什么使用'async void'?使用'异步任务'。 – Lloyd