如何使用HttpClient为get请求设置默认内容类型 . 我读过.NET不允许它写成here,这令人非常沮丧,因为有些API需要它 . 我得到了
未使用的 Headers 名称 . 确保请求标头与HttpRequestMessage一起使用,响应标头与HttpResponseMessage一起使用,内容标头与HttpContent对象一起使用 .
错误和 replies in the link don't answer the problem.
事实上,我试图使用 HttpClient
而不是 HttpWebRequest
来支持"ease of use",但完全相反 .
通过HttpWebRequest,我已经实现了我想要的 .
HttpWebRequest request=(httpWebRequest)WebRequest.create(uri);
request.ContentType="application/json";
request.Headers.Add("customheader","blablabla");
var response=(HttpWebResponse) await request.GetResponseAsync();
非常简单!我知道默认情况下它没有设置 Headers ,但至少它让我为请求设置了内容类型 .
我应该停止使用HttpClient吗?
(我重复“重复的解决方案”,实际上>我<指示不提供解决方案:
Addwithoutvalidation不存在 . TryAddWithoutValidation确实存在,但没有设置 Headers (几乎所有“解决方案”都建议这样) . “复制”中的另一个解决方案设置Post但不是Get的内容类型 . )