我正在使用HttpClient作为休息服务。在在一个点上我有一个问题,当我尝试添加“的Content-Type”我“获取”请求头。如何在(HTTP GET)中使用HttpClient添加'Content-Type'头部Rest请求头部集合?
我知道“的Content-Type”适用于内容发送请求中的主体部分,但它是我的需要,我有送“的Content-Type”与请求头的一部分。
我也尝试从HttpRequestHeaders
无效的标题列表中删除 “的Content-Type” 头我发现链接How do you set the Content-Type header for an HttpClient request?
Dim field = GetType(System.Net.Http.Headers.HttpRequestHeaders).GetField("invalidHeaders", System.Reflection.BindingFlags.NonPublic Or System.Reflection.BindingFlags.[Static])
If field IsNot Nothing Then
Dim invalidFields = DirectCast(field.GetValue(Nothing), HashSet(Of String))
invalidFields.Remove("Content-Type")
End If
但我的问题没有解决我有例外
的InnerException:
消息='内容类型'标题必须使用适当的属性或方法进行修改。
StackTrace:
at System.Net.WebHeaderCollection.ThrowOnRestrictedHeader(String headerName)
at System.Net.WebHeaderCollection.Add(String name, String value)
at System.Net.Http.HttpClientHandler.SetRequestHeaders(HttpWebRequest webRequest, HttpRequestMessage request)
at System.Net.Http.HttpClientHandler.CreateAndPrepareWebRequest(HttpRequestMessage request)
at System.Net.Http.HttpClientHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
InnerException:
我找到一些像邮差或SoupUI工具允许这一点。
请帮我找到一些解决方案。
谢谢
那么,什么是你需要找到?你想在你的请求中添加Content-Type标题,或者你想删除它?添加它时是否遇到任何问题? –
http://stackoverflow.com/questions/29801195/adding-headers-when-using-httpclient-getasync按照这篇文章了解如何使用httpClient调用GET API时向请求添加标头。 –
它有用的链接,但实际的问题是,我想在像'client.DefaultRequestHeaders.Add(“内容类型”,“apllication/JSON”)头添加内容型' – Shubham