Удаленный сервер возвратил ошибку: (401) Неавторизованный при запросе данных RestApi.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Удаленный сервер возвратил ошибку: (401) Неавторизованный при запросе данных RestApi.

Сообщение Anonymous »

Я пытаюсь получить данные из Rest API. API требует трех вещей для аутентификации;

первый — «Принять:application/vnd.###.v1.0+json»

второй: «Тип контента: приложение/json»

третий: строка «Имя пользователя:пароль» в кодировке Base64

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

Код: Выделить всё

 public class McAfeeIPSManager
{
String URL = "https://serviceOfApi/sdkapi/session";

public void getWebRequest()
{
System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
String username = "user";
String password = "password1";

var request = HttpWebRequest.Create(URL) as HttpWebRequest;
request.Accept = "application/vnd.###.v2.0+json";
request.Method = "GET";
request.ContentType = "application/json";

String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
request.Headers.Add("Authorization","Basic "+encoded);

try
{
// Get response
using (var response = request.GetResponse() as HttpWebResponse)
{
// Get the response stream
using (var responseReader = new StreamReader(response.GetResponseStream()))
{
string responseBody = responseReader.ReadToEnd();

// Console application output
System.Diagnostics.Debug.Write("Response Body ---> " + responseBody);
//Console.WriteLine(responseBody);
}

}
}
catch (WebException ex)
{
System.Diagnostics.Debug.Write("Error : " + ex.Message);
Console.WriteLine("Error: {0}", ex.Message);
}

}
}
Как получить данные из WebAPI в этих условиях? Может ли кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/328 ... ng-restapi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»