调用HttpClient.PostAsync时传token等值


做内部接口转发时加token验证需要传token值过去,有如下两种方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
string jsonContent = JsonConvert.SerializeObject(args);
using(var clientUrl = new HttpClient())
{
var token = "token的值";
// 法①
clientUrl.DefaultRequestHeaders.Add("token", token);
var data = new StringContent(jsonContent, Encoding.UTF8, "application/json");
result = clientUrl.PostAsync(url, data).Result.Content.ReadAsStringAsync().Result;

// 法②
var data = new StringContent(jsonContent, Encoding.UTF8, "application/json");
data.Headers.Add("token", token);
result = clientUrl.PostAsync(url, data).Result.Content.ReadAsStringAsync().Result;
}

遇到此问题做此记录,如有帮助,欢迎点赞关注收藏!


文章作者: GoodTimeGGB
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 GoodTimeGGB !
评论
  目录