IHttpClient Interfaz

public interface IHttpClient

Interfaz que se va a implementar al configurar un cliente HTTP personalizado para IPublicClientApplication o IConfidentialClientApplication.

MSAL Java usa HTTP para comunicarse con el Plataforma de identidad de Microsoft para la autenticación y la adquisición de tokens. De forma predeterminada, MSAL usa httpURLConnection de JDK, pero esta interfaz permite a las aplicaciones proporcionar su propia implementación de cliente HTTP. Resulta útil cuando:

  • Las aplicaciones deben personalizar el comportamiento de red (por ejemplo, configurar servidores proxy, agregar encabezados personalizados)
  • Las aplicaciones quieren usar una biblioteca cliente HTTP específica, como Apache HttpClient o OkHttp
  • Las aplicaciones deben integrarse con la infraestructura de red o los sistemas de registro existentes.

Si desea obtener información más detallada, consulte https://aka.ms/msal4j-http-client.

Resumen del método

Modificador y tipo Método y descripción
abstract IHttpResponse send(HttpRequest httpRequest)

Ejecuta una solicitud HTTP saliente mediante la implementación de cliente HTTP que prefiera.

Detalles del método

send

public abstract IHttpResponse send(HttpRequest httpRequest)

Ejecuta una solicitud HTTP saliente mediante la implementación de cliente HTTP que prefiera.

Este método debe controlar todos los detalles de realizar la solicitud HTTP y adaptar la respuesta a la IHttpResponse interfaz. La implementación también debe incluir el control de errores adecuado para problemas relacionados con la red.

Parámetros:

httpRequest - Que HttpRequest contiene los detalles de la solicitud que se va a ejecutar, incluidos la dirección URL, los encabezados, el método HTTP y el cuerpo.

Devoluciones:

Objeto IHttpResponse que contiene el código de estado, los encabezados y el cuerpo de la respuesta.

Produce:

java.lang.Exception - Excepciones no recuperables que no se pueden controlar mediante la implementación del cliente HTTP. Tenga en cuenta que los errores recuperables (por ejemplo, códigos de estado HTTP reintentos, problemas de red transitorios) deben controlarse mediante la propia implementación.

Se aplica a