IHttpClient Interfejs

public interface IHttpClient

Interfejs do zaimplementowania podczas konfigurowania niestandardowego klienta HTTP dla IPublicClientApplication programu lub IConfidentialClientApplication.

Java biblioteki MSAL używa protokołu HTTP do komunikowania się z Platforma tożsamości Microsoft na potrzeby uwierzytelniania i pozyskiwania tokenów. Domyślnie biblioteka MSAL używa protokołu HttpURLConnection zestawu JDK, ale ten interfejs umożliwia aplikacjom zapewnienie własnej implementacji klienta HTTP. Jest to przydatne, gdy:

  • Aplikacje muszą dostosować zachowanie sieci (np. skonfigurować serwery proxy, dodać nagłówki niestandardowe)
  • Aplikacje chcą używać określonej biblioteki klienta HTTP, takiej jak Apache HttpClient lub OkHttp
  • Aplikacje muszą być zintegrowane z istniejącą infrastrukturą sieci lub systemami rejestrowania

Aby uzyskać więcej informacji, zobacz https://aka.ms/msal4j-http-client

Podsumowanie metody

Modyfikator i typ Metoda i opis
abstract IHttpResponse send(HttpRequest httpRequest)

Wykonuje wychodzące żądanie HTTP przy użyciu wybranej implementacji klienta HTTP.

Szczegóły metody

send

public abstract IHttpResponse send(HttpRequest httpRequest)

Wykonuje wychodzące żądanie HTTP przy użyciu wybranej implementacji klienta HTTP.

Ta metoda powinna obsługiwać wszystkie szczegóły tworzenia żądania HTTP i dostosowywania odpowiedzi do interfejsu IHttpResponse . Implementacja powinna również obejmować odpowiednią obsługę błędów w przypadku problemów związanych z siecią.

Parametry:

httpRequest - Zawierające HttpRequest szczegóły żądania do wykonania, w tym adres URL, nagłówki, metoda HTTP i treść.

Zwraca:

IHttpResponse Obiekt zawierający kod stanu, nagłówki i treść odpowiedzi.

Zgłasza:

java.lang.Exception - Wyjątki, których nie można odzyskać, które nie mogą być obsługiwane przez implementację klienta HTTP. Należy pamiętać, że błędy możliwe do odzyskania (np. ponawiane kody stanu HTTP, przejściowe problemy z siecią) powinny być obsługiwane przez samą implementację.

Dotyczy