IHttpClient Interface

public interface IHttpClient

Interface à implémenter lors de la configuration d’un client HTTP personnalisé pour IPublicClientApplication ou IConfidentialClientApplication.

MSAL Java utilise HTTP pour communiquer avec le Plateforme d'identités Microsoft pour l’authentification et l’acquisition de jetons. Par défaut, MSAL utilise httpURLConnection du JDK, mais cette interface permet aux applications de fournir leur propre implémentation du client HTTP. Cela est utile quand :

  • Les applications doivent personnaliser le comportement réseau (par exemple, configurer des proxys, ajouter des en-têtes personnalisés)
  • Les applications souhaitent utiliser une bibliothèque de client HTTP spécifique comme Apache HttpClient ou OkHttp
  • Les applications doivent s’intégrer à l’infrastructure réseau ou aux systèmes de journalisation existants

Pour plus d'informations, voir https://aka.ms/msal4j-http-client

Résumé de la méthode

Modificateur et type Méthode et description
abstract IHttpResponse send(HttpRequest httpRequest)

Exécute une requête HTTP sortante à l’aide de l’implémentation du client HTTP de choix.

Détails de la méthode

send

public abstract IHttpResponse send(HttpRequest httpRequest)

Exécute une requête HTTP sortante à l’aide de l’implémentation du client HTTP de choix.

Cette méthode doit gérer tous les détails de la requête HTTP et adapter la réponse à l’interface IHttpResponse . L’implémentation doit également inclure la gestion des erreurs appropriée pour les problèmes liés au réseau.

Paramètres:

httpRequest - Détails HttpRequest contenant les détails de la requête à exécuter, notamment l’URL, les en-têtes, la méthode HTTP et le corps.

Retours:

Objet IHttpResponse contenant le code d’état, les en-têtes et le corps de la réponse.

Exception:

java.lang.Exception - Exceptions non récupérables qui ne peuvent pas être gérées par l’implémentation du client HTTP. Notez que les erreurs récupérables (par exemple, les codes d’état HTTP retenables, les problèmes réseau temporaires) doivent être gérées par l’implémentation elle-même.

S’applique à