IHttpClient Interface

public interface IHttpClient

Interface die moet worden geïmplementeerd bij het configureren van een aangepaste HTTP-client voor IPublicClientApplication of IConfidentialClientApplication.

MSAL-Java maakt gebruik van HTTP om te communiceren met de Microsoft identity platform voor verificatie en het verkrijgen van tokens. MSAL maakt standaard gebruik van de HttpURLConnection van de JDK, maar met deze interface kunnen toepassingen hun eigen HTTP-client-implementatie bieden. Dit is handig wanneer:

  • Toepassingen moeten netwerkgedrag aanpassen (bijvoorbeeld proxy's configureren, aangepaste headers toevoegen)
  • Toepassingen willen een specifieke HTTP-clientbibliotheek gebruiken, zoals Apache HttpClient of OkHttp
  • Toepassingen moeten worden geïntegreerd met bestaande netwerkinfrastructuur- of logboekregistratiesystemen

Zie https://aka.ms/msal4j-http-client voor meer informatie

Methodesamenvatting

Modifier en type Methode en beschrijving
abstract IHttpResponse send(HttpRequest httpRequest)

Voert een uitgaande HTTP-aanvraag uit met behulp van de implementatie van de HTTP-client naar keuze.

Methodedetails

send

public abstract IHttpResponse send(HttpRequest httpRequest)

Voert een uitgaande HTTP-aanvraag uit met behulp van de implementatie van de HTTP-client naar keuze.

Deze methode moet alle details verwerken van het maken van de HTTP-aanvraag en het aanpassen van het antwoord op de IHttpResponse interface. De implementatie moet ook de juiste foutafhandeling bevatten voor netwerkgerelateerde problemen.

Parameters:

httpRequest - De HttpRequest met details van de aanvraag die moet worden uitgevoerd, inclusief URL, headers, HTTP-methode en hoofdtekst.

Retouren:

Een IHttpResponse object met de statuscode, headers en hoofdtekst van het antwoord.

Throws:

java.lang.Exception - Niet-herstelbare uitzonderingen die niet kunnen worden verwerkt door de implementatie van de HTTP-client. Houd er rekening mee dat herstelbare fouten (bijvoorbeeld het opnieuw proberen van HTTP-statuscodes, tijdelijke netwerkproblemen) moeten worden verwerkt door de implementatie zelf.

Van toepassing op