【发布时间】:2017-07-04 10:14:14
【问题描述】:
我正在尝试从我的 ASP.NET Core 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);
});
}
这是从 Core Web API 项目发出 POST 请求的正确方法吗?提前谢谢你
【问题讨论】:
-
你为什么使用
async void?使用async Task。
标签: c# asp.net-web-api asp.net-core