[英]C# How can we add Header Parameters to HTTPCLIENT object
C#如何将标头参数添加到HTTPCLIENT对象Post-Man Screen-Shot: 我可以在其中执行POST-MAN的屏幕截图
我也尝试了以下代码片段,但没有用。
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");
期待获得帮助。 非常感谢您的帮助。
再次感谢
我认为您需要常规的DefaultRequestHeaders
属性,而不是Accept
属性:
_client.DefaultRequestHeaders.Add("Param1", "Value1");
您还可以将标头添加为消息的一部分(如果每个请求更改了这些参数,请改用这种方式):
using (var message = new HttpRequestMessage(HttpMethod.Post, "/someendpoint"))
{
message.Headers.Add("Param1", "Value1");
}
我认为标头参数是导致我的代码不是问题的根本原因。 无论哪种方式对我有用
_client.DefaultRequestHeaders.TryAddWithoutValidation("Param1", "Value1"); _client.DefaultRequestHeaders.Add("Param1", "Value1");
再次感谢@maccettura
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.