首页 > 解决方案 > 如何在 C# 中的 httpclient 中设置响应标头?

问题描述

我收到 text/html 格式的响应。如何设置响应标头以便获得 application/json 格式的响应。

代码:

var httpRequestMessage = new HttpRequestMessage
            {
                Method = HttpMethod.Get,
                RequestUri = builder.Uri,
                Headers = {
                    { HttpResponseHeader.ContentType.ToString(), "application/json" },
                    { "Auth", "###################################################" }
                   
                }
                
            };

            var httpResponse = await _httpClient.SendAsync(httpRequestMessage);

标签: c#c#-4.0

解决方案


你没有。内容类型标头

在响应中,Content-Type 标头告诉客户端返回的内容的实际内容类型是什么。

服务器决定响应的内容类型,客户端使用它进行相应的处理。您可以在请求中设置开箱即用的任何内容。

如果您正在处理响应创建,您可以创建一个自定义标头来指示响应的类型并让服务器端代码处理它,但这通常不是应该这样做的。


推荐阅读