【发布时间】:2016-01-13 10:09:34
【问题描述】:
我正在使用 Windows.Web.Http.HttpClient.SendRequestAsync 并发布带有一些自定义标头的HttpFormUrlEncodedContent。
尝试时:
HttpClient httpClient = new HttpClient();
IList<KeyValuePair<string, string>> requestData = new List<KeyValuePair<string, string>>();
requestData.Add(new KeyValuePair<string, string>("form", "content"));
HttpFormUrlEncodedContent request = new HttpFormUrlEncodedContent(requestData);
request.Headers.TryAppendWithoutValidation("Custom", "Header");
我得到异常:
WinRT 信息:错误使用的标头名称。确保请求标头是 与 HttpRequestMessage 一起使用,响应标头与 HttpResponseMessage,以及带有 HttpContent 对象的内容标头。
如何使用 HttpFormUrlEncodedContent 添加每个请求的自定义标头?
请注意,虽然我知道 HttpClient.DefaultRequestHeaders,但这不是一个选择,因为我想重用 HttpClient 实例。
【问题讨论】:
标签: c# httpclient