我正在尝试使用Web API中的System.Net.Http.HttpClient调用PostAsync方法.我收到以下错误:
System.AggregateException"任务已取消."
任务:
Id = 1,Status = System.Threading.Tasks.TaskStatus.Canceled,Method ="{null}",Result ="{Not yet computed}"
码:
using (HttpClientHandler handler = new HttpClientHandler())
{
handler.Credentials = new NetworkCredential("MyUsername", "p@ssw0rd");
using (HttpClient client = new HttpClient(handler))
{
var postData = new List>();
postData.Add(new KeyValuePair("status", "Hello world"));
HttpContent content = new FormUrlEncodedContent(postData);
var responseTask = client.PostAsync(url, content).ContinueWith(
(postTask) =>
{
postTask.Result.EnsureSuccessStatusCode();
});
}
我假设responseTask会强制该方法同步运行?
它是一个WPF应用程序,而不是ASP.NET.