Ошибка «Заголовок отсутствует» при попытке аутентификации в API - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь подключиться к API на моем веб-сайте и пройти аутентификацию на нем. Пример документации API в CURL, о котором я так мало знаю.

Команда CURL:

curl -X POST \
   --user ${client_id}:${client_secret} \
http://dashboard.myAPI.ir/oauth/token? grant_type=password&password=${your_login_password}&username=${your_login_user_name}'

, и это мой код, пытающийся преобразовать его в C#:

var Username = "myuseranme";
var Password = "mypassword";
var SecretId = "mysecretid";
var ClinetID = "myclientid";

var httpClient = new HttpClient();
var authToken = Encoding.ASCII.GetBytes($"{ClinetID}:{SecretId}");
httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic",
                Convert.ToBase64String(authToken));

var response = await httpClient.GetAsync($"http://dashboard.packpay.ir/oauth/token?grant_type=password&pasword={Password}&username={Username}");

var content = await response.Content.ReadAsStringAsync();

После запуска кода значение content таково:

"{\" error \ ": \" unauthorized \ ", \" error_description \ ": \" Заголовок отсутствует \ "}"

что не так?

...