IHttpClient Интерфейс

public interface IHttpClient

Интерфейс для реализации при настройке пользовательского HTTP-клиента для IPublicClientApplication или IConfidentialClientApplication.

MSAL Java использует HTTP для обмена данными с платформа удостоверений Майкрософт для проверки подлинности и получения маркеров. По умолчанию MSAL использует httpURLConnection JDK, но этот интерфейс позволяет приложениям предоставлять собственную реализацию клиента HTTP. Это полезно, когда:

  • Приложениям необходимо настроить сетевое поведение (например, настроить прокси-серверы, добавить пользовательские заголовки)
  • Приложения хотят использовать определенную клиентную библиотеку HTTP, например Apache HttpClient или OkHttp
  • Приложения должны интегрироваться с существующей сетевой инфраструктурой или системами ведения журнала

Дополнительные сведения см. на странице https://aka.ms/msal4j-http-client

Сводка по методу

Модификатор и тип Метод и описание
abstract IHttpResponse send(HttpRequest httpRequest)

Выполняет исходящий HTTP-запрос с помощью выбранной реализации клиента HTTP.

Сведения о методе

send

public abstract IHttpResponse send(HttpRequest httpRequest)

Выполняет исходящий HTTP-запрос с помощью выбранной реализации клиента HTTP.

Этот метод должен обрабатывать все сведения о выполнении HTTP-запроса и адаптации ответа к интерфейсу IHttpResponse . Реализация также должна включать соответствующую обработку ошибок для проблем, связанных с сетью.

Параметры:

httpRequest - Содержащие HttpRequest сведения о выполнении запроса, включая URL-адрес, заголовки, метод HTTP и текст.

Возвращаемое значение:

Объект IHttpResponse , содержащий код состояния, заголовки и текст ответа.

Активизирует исключение:

java.lang.Exception - Невосстановляемые исключения, которые не могут обрабатываться реализацией клиента HTTP. Обратите внимание, что ошибки, которые можно восстановить (например, коды состояния HTTP, временные сетевые проблемы) должны обрабатываться самой реализацией.

Применяется к