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