【发布时间】:2014-05-28 19:58:31
【问题描述】:
在使用 HttpClient 时是否有保证取消帖子的方法?我目前有一个调用 postAsync ,我试图使用 cancelToken 取消它,但它似乎实际上并没有中止/停止操作。我仍然可以看到我上传的图片已正确发布。
我在这里做错了什么,还是 HttpClient 可能在上传之后才处理取消令牌?
var sc = new StreamContent(uploadFile.Data);
content.Add(sc, uploadFile.FieldName, uploadFile.FileName);
var request = new HttpRequestMessage
{
RequestUri = new Uri(ApiImageUrlUpload),
Content = content
};
request.Headers.TryAddWithoutValidation("User-Agent", _sessionManager.UserAgent);
request.Headers.TransferEncodingChunked = true;
using(cancellationToken.Register(() => httpClient.CancelPendingRequests()))
httpResponse = await HttpClient.PostAsync(new Uri(ApiImageUrlUpload), content, cancellationToken);
【问题讨论】:
-
该相关问题没有与 HTTP 相关的答案。
标签: c# .net xamarin dotnet-httpclient