IHttpClient 인터페이스

public interface IHttpClient

사용자 지정 HTTP 클라이언트 IPublicClientApplication 를 구성할 때 구현할 인터페이스입니다 IConfidentialClientApplication.

MSAL Java HTTP를 사용하여 인증 및 토큰 획득을 위해 Microsoft ID 플랫폼 통신합니다. 기본적으로 MSAL은 JDK의 HttpURLConnection을 사용하지만, 이 인터페이스를 사용하면 애플리케이션이 자체 HTTP 클라이언트 구현을 제공할 수 있습니다. 이 방법은 다음과 같은 경우 유용합니다.

  • 애플리케이션은 네트워크 동작을 사용자 지정해야 합니다(예: 프록시 구성, 사용자 지정 헤더 추가).
  • 애플리케이션은 Apache HttpClient 또는 OkHttp와 같은 특정 HTTP 클라이언트 라이브러리를 사용하려고 합니다.
  • 애플리케이션은 기존 네트워크 인프라 또는 로깅 시스템과 통합해야 합니다.

자세한 내용은 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 응답의 상태 코드, 헤더 및 본문을 포함하는 개체입니다.

Throw:

java.lang.Exception - HTTP 클라이언트 구현에서 처리할 수 없는 복구할 수 없는 예외입니다. 복구 가능한 오류(예: 다시 시도 가능한 HTTP 상태 코드, 일시적인 네트워크 문제)는 구현 자체에서 처리해야 합니다.

적용 대상