C# 我们如何向 HTTPCLIENT 对象添加标头参数

Nar*_*esh 4 c# api httpclient

C# 我们如何将头参数添加到 HTTPCLIENT 对象 Post-Man Screen-Shot: A screen shot of POST-MAN which I can do there

我也尝试过以下代码片段,但没有用。

HttpClient _client = new HttpClient { BaseAddress = new Uri(ServiceBaseURL) };
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
_client.DefaultRequestHeaders.TryAddWithoutValidation("Param1", "Value1");
_client.DefaultRequestHeaders.TryAddWithoutValidation("Param2", "Value2");
_client.DefaultRequestHeaders.TryAddWithoutValidation("Param3", "Value3");
Run Code Online (Sandbox Code Playgroud)

期待帮助。我真的很感谢你的帮助。

再次感谢 nAnI

mac*_*ura 9

我认为您想要常规DefaultRequestHeaders财产而不是Accept财产:

_client.DefaultRequestHeaders.Add("Param1", "Value1");
Run Code Online (Sandbox Code Playgroud)

您还可以将标头添加为消息的一部分(如果每个请求更改这些参数,请改用这种方式):

using (var message = new HttpRequestMessage(HttpMethod.Post, "/someendpoint"))
{
    message.Headers.Add("Param1", "Value1");
}
Run Code Online (Sandbox Code Playgroud)