c# - 使用带有 c# httpclient 的令牌的身份验证错误
问题描述
我有一个用于使用 REST API 的 HttpClient。但是我在设置授权标头时遇到问题。我需要将标头设置为从登录方法收到的令牌,但是当我在另一种方法中使用它时,我收到了身份验证错误。
var invoiceObj = new InvoiceUploadObj { dataFile = file, credential = "", domain = "" };
var invoiceObjSerialized = JsonConvert.SerializeObject(invoiceObj);
var data = new StringContent(invoiceObjSerialized, Encoding.UTF8, "application/json");
HttpClient clientDemoWS = new HttpClient();
clientDemoWS.BaseAddress = new Uri("https://www.nameservice.com");
clientDemoWS.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
clientDemoWS.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", String.Format("Bearer {0}", bearer_token));
HttpResponseMessage responseUpload = clientDemoWS.PostAsync("/services/invoice/upload", data).Result;
状态码是 200,但是当我反序列化服务器响应时,我得到一个身份验证错误作为错误描述。
检查提琴手我看到这是标题:
POST /services/invoice/upload HTTP/1.1
Accept: application/json
Authorization: Bearer eyJ0eXAi......
Content-Type: application/json; charset=utf-8
Host: www.nameservice.com
Content-Length: 4623
Expect: 100-continue
我哪里错了?
解决方案
推荐阅读
- ubuntu - 如何在 Ubuntu 18.04 中配置 VSCode 以使用 oh-my-zsh?
- javascript - jQuery 将我的显示内联块更改为无
- video - Microsoft Edge 浏览器中的 Html 视频错误
- android - AAPT2 错误:在 android studio 中检查日志以获取详细信息
- amazon-web-services - 如何在 Amazon 弹性 beanstalk 服务器上保存 pdf 文件?
- javascript - 随机重定向到 url 但 1 个数字更改(通过 Javascript)
- wordpress - 通过 slug 获取 Woocommerce 产品
- laravel - Laravel + Passport api 通过 Auth 获取记录
- swift - 如何使用 textfield() 函数快速检查我的文本字段上的所有验证
- opencl - OpenCL 本身是否具有 HDL 的 FPGA 后端?