簡體   English   中英

帶有Restsharp的RestCall未通過身份驗證,與郵遞員一起使用

[英]RestCall with Restsharp not authenticated, it is with Postman

我正在嘗試從需要基本身份驗證的REST端點獲取信息。 我可以使用郵遞員,可以從電話中獲取所需的信息:

GET endpoint/api/workitems?ids=20449& api-version=2.0 HTTP/1.1
Host: xxx.xxx.xxx.50:8080
Authorization: Basic ABC==,Basic ZZZ    cache-control: no-cache
Postman-Token: e6476d89-ec2b-439d-8821-88ef446a03a9

當我對restsharp執行相同操作時,會出現未授權錯誤:

var client = new RestClient("http://xxx.xxx.xxx.50:8080/endpoint/api/workitems?ids=20449& api-version=2.0");
var request = new RestRequest(Method.GET);
request.AddHeader("Postman-Token", "06ea7553-d35e-4743-a516-201d6e3b9084");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Authorization", "Basic ABC==,Basic ZZZ");
IRestResponse response = client.Execute(request);

我想念什么嗎?

謝謝

最終,我發現使用restsharp進行基本身份驗證的正確方法如下。

有用:

var client = new RestClient("http://xxx.xxx.xxx.50:8080/endpoint/api/workitems?ids=20449& api-version=2.0");
client.Authenticator = new HttpBasicAuthenticator(username, decodedToken);
var request = new RestRequest(Method.GET);
request.AddHeader("Postman-Token", "06ea7553-d35e-4743-a516-201d6e3b9084");
request.AddHeader("cache-control", "no-cache");
IRestResponse response = client.Execute(request);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM