c# - 如何在 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);
解决方案
你没有。内容类型标头
在响应中,Content-Type 标头告诉客户端返回的内容的实际内容类型是什么。
服务器决定响应的内容类型,客户端使用它进行相应的处理。您可以在请求中设置开箱即用的任何内容。
如果您正在处理响应创建,您可以创建一个自定义标头来指示响应的类型并让服务器端代码处理它,但这通常不是应该这样做的。
推荐阅读
- asp.net-core - 如何使用 EF Core 和 ASP.NET Core 实现实体属性值模型(EAV)?
- python - QListWidget 项目文本未使用 If 语句返回
- python - SDL2 错误?应用程序没有收到外部键盘输入事件。(iPhone 上的 Kivy/Python)
- oracle - 实体框架 Clob 性能问题
- dns - 为什么必须存在 DNS 根服务器而不是使用顶级域?
- mysql - MySQL 无法与 Node.Js 连接
- angular - 单选按钮的默认选择在 Angular 中不起作用
- python-3.x - Python - 请求、lmxl 和 xpath 不起作用
- docker - 在ubuntu上构建dotnet core 3.0依赖时资源暂时不可用
- angular - 关闭模式时禁用响应式表单验证