【问题标题】:.NET Core 2.0 - Http client accept header not recognized.NET Core 2.0 - Http 客户端接受标头无法识别
【发布时间】:2018-02-06 13:33:13
【问题描述】:

httpClient.DefaultRequestHeaders.Add("Accept", "application/vnd.pagseguro.com.br.v3+json;charset=ISO-8859-1");

是否存在与如何向请求添加接受标头相关的错误?

这是对巴西特定支付网关 (pagseguro) 的请求。我已经在他们的论坛上发帖了,但似乎没有成员在那里使用 .NET Core。

我收到的消息:必须接受标头

【问题讨论】:

标签: asp.net-core .net-core asp.net-core-2.0 dotnet-httpclient request-headers


【解决方案1】:

您应该尝试以下方法:

httpClient.DefaultRequestHeaders.Accept.Clear();

httpClient.DefaultRequestHeaders.Accept.Add(
    new MediaTypeWithQualityHeaderValue("application/vnd.pagseguro.com.br.v3+json"));

httpClient.DefaultRequestHeaders.Accept.Add(
    new MediaTypeWithQualityHeaderValue("charset=ISO-8859-1"));

DefaultRequestHeaders.Accept 是字符串类型的集合,您可以在其中添加标头以使用新的 MediaTypeWithQualityHeaderValue 实例接受。

【讨论】:

  • httpClient.DefaultRequestHeaders.Accept.Clear();上面的行似乎解决了。根据 c# 编译器,以下两个不是有效的接受头,所以我保留了前一个:httpClient.DefaultRequestHeaders.Add("Accept", "application/vnd.pagseguro.com.br.v3+json;charset=ISO- 8859-1");
猜你喜欢
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-04
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
相关资源
最近更新 更多