如何使用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的内容类型 . )