C # Запрос с RestClient, чтобы получить access_token - не понимаю, почему он работает - PullRequest
0 голосов
/ 03 января 2019

Мне наконец удалось получить действительный (302) ответ от RestRequest, вставленного ниже, но я не знаю почему.

Это все о строке с "Авторизацией" и данным Хэшем:

request.AddHeader("Authorization", "Basic xhr5n6xf_Rtguwv_jzr1d3_LTshikn4_0dtesdahNvp1:Kqf2Hs#Wwazl");

Эта строка, которую я нашел в Интернете (включая данный Хэш) и когда я изменяю Хэш илипросто опустите строку полностью, ответ превратится в 400, как это было на 20 других примерах кода, которые я пробовал до сих пор.

Кто-нибудь может объяснить, что здесь происходит?Я хотел бы опустить строку «Авторизация», включая хэш, если это возможно.

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

string url = "https://myurl/oauth2/login?response_type=token";

var client = new RestClient(url);
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Basic xhr5n6xf_Rtguwv_jzr1d3_LTshikn4_0dtesdahNvp1:Kqf2Hs#Wwazl");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded", "client_id=XXXX&username=YYYY&password=ZZZZ&redirect_uri=", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

1 Ответ

0 голосов
/ 04 января 2019

К сожалению, сегодня я больше не могу воспроизвести успешный запрос вчерашнего дня, и у меня возникают проблемы с установкой связи с администратором сервера. Так что спасибо всем за ваши усилия, чтобы помочь ответить на мой вопрос. Кажется, лучше всего набраться терпения и дождаться ответа от администратора сервера, поэтому я хотел бы закрыть этот вопрос.

...