Я пытаюсь передать имя пользователя и пароль по следующему URL-адресу:
https://maxcvservices.dnb.com/rest/Authentication
Согласно документации, user_id и пароль должны передаваться как заголовки с ключами: x-dnb-user, x-dnb-pwd соответственно.
До сих пор у меня есть следующий код, который, кажется, работает, но я не могу получить токен аутентификации, возвращенный объектом ответа:
public static void Main (string[] args)
{
var client = new RestClient ("https://maxcvservices.dnb.com/rest/Authentication");
var request = new RestRequest (Method.POST);
request.AddHeader("x-dnb-user", myEmail);
request.AddHeader("x-dnb-pwd", myPassword);
IRestResponse resp = client.Execute(request);
var content = resp.Content;
Console.WriteLine (resp.StatusDescription);
Console.WriteLine (resp.StatusCode);
}
Когда я пытаюсь распечатать контент, я получаю пустую строку, но на самом деле я ожидаю токен аутентификации, возвращаемый службой. Я думаю, что я делаю в коде пару вещей (но не уверен), это передает идентификатор пользователя и пароль в качестве заголовков в запросе POST, что и требуется. Токен возвращается как значение поля «Авторизация» в объекте ответа. Мне было интересно, как я могу напечатать токен. Также statusDescription, statusCode печатают OK, что говорит мне, что у меня правильный запрос, но я не могу найти токен аутентификации в ответе. Буду очень признателен за любую помощь, которая поможет мне узнать, как получить доступ к токену аутентификации в поле авторизации возвращенного ответа POST.