當GET
和HttpClient
執行時,我可以明確設置Content-Type
標題值嗎?在HttpClient中顯式設置內容類型標題以獲得操作
我意識到這打破了1.1協議,但我正在使用不符合它的API,並且需要我設置一個Content-Type
標題。
我有沒有用試過這個...
using (var httpClient = new HttpClient())
{
var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "http://example.com");
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded+v1.3");
await httpClient.SendAsync(httpRequestMessage)
}
我的TryAddWithoutValidation
後檢查的DefaultRequestHeaders
加入,它似乎並沒有被設置Content-Type
值。
如果我試圖通過設置httpRequestMessage.Content = ...
設置httpRequestMessage(的內容類型,我得到以下錯誤:
Cannot send a content-body with this verb-type.
有沒有辦法,我可以使用顯式設置Content-Type
爲GET
操作的方式HttpClient?
作爲一種解決辦法我已經能夠在此期間使用'WebClient'。 – Nagoh 2014-09-29 23:21:06
@ZenCoder。這不會設置「Content-Type」標題。只有「接受」標題。 – Nagoh 2014-09-29 23:21:54