【问题标题】:Custom httpclient request header string format自定义httpclient请求头字符串格式
【发布时间】:2020-08-17 03:27:13
【问题描述】:

我需要使用 HTTPClient 发出 HTTP 请求。 Web API 要求我添加此格式的自定义标头:

标题:授权:consumer={consumerId}consumerToken={consumerTokenValue}

以下是代码:

string headr = "consumer=40816499,consumerToken=" + "test";
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Clear();
            
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("Authorization", headr);
var response =await client.PostAsJsonAsync<remitaData>(url, remd);
var chk = await response.Content.ReadAsStringAsync();

但我在执行时收到此错误消息:

值'consumer=40816499,consumerToken=test'的格式无效。

【问题讨论】:

标签: c# httpclient


【解决方案1】:

您需要在标题的开头放置一个“类型”。例如:

client.DefaultRequestHeaders.Add("Authorization", "custom " + headr);

(其中字符串“custom”由服务器定义)。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization(或

【讨论】:

  • 我不明白,请您进一步解释一下,因为您提供的链接没有帮助。请注意,我的代码在邮递员上完美运行
猜你喜欢
  • 1970-01-01
  • 2016-06-24
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多