RestApiHelper

public class RestApiHelper
extends Object implements IRestApiHelper

java.lang.Object
com.android.tradefed.util.RestApiHelper


REST API 호출을 실행하기 위한 도우미 클래스입니다.

요약

상수

int DEFAULT_NUMBER_OF_RETRIES

String JSON_MIME

필드

protected static final JsonFactory JSON_FACTORY

공개 생성자

RestApiHelper(HttpRequestFactory requestFactory, String baseUri)

지정된 정보로 API 도우미 인스턴스를 만듭니다.

공개 메서드

GenericUrl buildQueryUri(String[] uriParts, Map<String, Object> options)

지정된 URI 부분 및 옵션으로 API 호출을 위한 URI를 구성합니다.

HttpResponse execute(String method, String[] uriParts, Map<String, Object> options, JSONObject data)

API 요청을 실행합니다.

HttpRequestFactory getRequestFactory()

HttpRequestFactory를 반환합니다.

static RestApiHelper newInstanceWithGoogleCredential(String baseUri, File jsonKeyFile, Collection<String> scopes)

인증에 Credential을 사용하는 API 도우미 인스턴스를 만듭니다.

상수

DEFAULT_NUMBER_OF_RETRIES

protected static final int DEFAULT_NUMBER_OF_RETRIES

상수 값: 2 (0x00000002)

JSON_MIME

protected static final String JSON_MIME

상수 값: "application/json"

필드

JSON_FACTORY

protected static final JsonFactory JSON_FACTORY

공개 생성자

RestApiHelper

public RestApiHelper (HttpRequestFactory requestFactory, 
                String baseUri)

지정된 정보로 API 도우미 인스턴스를 만듭니다.

매개변수
requestFactory HttpRequestFactory: HttpRequest를 만들 때 사용할 팩터리입니다.

baseUri String: API의 기본 URI입니다.

공개 메서드

buildQueryUri

public GenericUrl buildQueryUri (String[] uriParts, 
                Map<String, Object> options)

지정된 URI 부분 및 옵션으로 API 호출을 위한 URI를 구성합니다. uriParts는 이미 URL로 인코딩되어야 하며 options는 인코딩되지 않은 문자열이어야 합니다.

매개변수
uriParts String

options Map

반환
GenericUrl

execute

public HttpResponse execute (String method, 
                String[] uriParts, 
                Map<String, Object> options, 
                JSONObject data)

API 요청을 실행합니다.

매개변수
method String: 요청의 HTTP 메서드입니다.

uriParts String: 요청 URI를 구성하는 데 사용되는 URL로 인코딩된 URI 부분입니다.

options Map: 쿼리 문자열을 구성하는 데 사용되는 인코딩되지 않은 매개변수 이름 및 값입니다.

data JSONObject: 요청과 함께 전송할 데이터입니다.

반환
HttpResponse HttpResponse 객체입니다.

생성 값
IOException

getRequestFactory

public HttpRequestFactory getRequestFactory ()

HttpRequestFactory를 반환합니다.

테스트를 위해 노출됩니다.

반환
HttpRequestFactory

newInstanceWithGoogleCredential

public static RestApiHelper newInstanceWithGoogleCredential (String baseUri, 
                File jsonKeyFile, 
                Collection<String> scopes)

인증에 Credential을 사용하는 API 도우미 인스턴스를 만듭니다.

매개변수
baseUri String: API의 기본 URI입니다.

jsonKeyFile File: 서비스 계정 JSON 키 파일입니다.

scopes Collection: 서비스 계정과 함께 사용할 OAuth 범위의 컬렉션입니다.

반환
RestApiHelper

생성 값
java.io.IOException
java.security.GeneralSecurityException
GeneralSecurityException
IOException