RESTApiHelper

public class RestApiHelper
extends Object implements IRestApiHelper

java.lang.Object의 클래스
   ↳ com.android.tradefed.util.RestApiHelper의


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

요약

상수

int DEFAULT_NUMBER_OF_RETRIES

필드

protected static final JsonFactory JSON_FACTORY

protected static final String JSON_MIME

공개 생성자

RestApiHelper(HttpRequestFactory requestFactory, String baseUri)

지정된 정보를 사용하여 API 도우미 인스턴스를 만듭니다.

공개 메서드

GenericUrl buildQueryUri(String[] uriParts, options)

지정된 URI 부분과 옵션을 사용하여 API 호출의 URI를 구성합니다.

HttpResponse execute(String method, String[] uriParts, options, JSONObject data)

API 요청을 실행합니다.

HttpRequestFactory getRequestFactory()

HttpRequestFactory를 반환합니다.

static RestApiHelper newInstanceWithGoogleCredential(String baseUri, File jsonKeyFile, scopes)

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

상수

기본값_NUMBER_OF_RETRIES

protected static final int DEFAULT_NUMBER_OF_RETRIES

상수 값: 2개 (0x00000002)

필드

JSON_FACTORY

protected static final JsonFactory JSON_FACTORY

JSON_MIME

protected static final String JSON_MIME

공개 생성자

RESTApiHelper

public RestApiHelper (HttpRequestFactory requestFactory, 
                String baseUri)

지정된 정보를 사용하여 API 도우미 인스턴스를 만듭니다.

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

baseUri String: API의 기본 URI

공개 메서드

buildQueryUri

public GenericUrl buildQueryUri (String[] uriParts, 
                 options)

지정된 URI 부분과 옵션을 사용하여 API 호출의 URI를 구성합니다. uriPart는 이미 URL이 인코딩되었지만 옵션은 인코딩되지 않은 문자열이어야 합니다.

매개변수
uriParts String

options

반환 값
GenericUrl

실행

public HttpResponse execute (String method, 
                String[] uriParts, 
                 options, 
                JSONObject data)

API 요청을 실행합니다.

매개변수
method String: 요청의 HTTP 메서드

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

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

data JSONObject: 요청과 함께 전송될 데이터

반환 값
HttpResponse HttpResponse 객체

getRequestFactory

public HttpRequestFactory getRequestFactory ()

HttpRequestFactory를 반환합니다.

테스트를 위해 노출되었습니다.

반환 값
HttpRequestFactory

Google 사용자 인증 정보가 포함된 새 인스턴스

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

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

매개변수
baseUri String: API의 기본 URI

jsonKeyFile File: 서비스 계정 json 키 파일

scopes : 서비스 계정과 함께 사용할 OAuth 범위 모음입니다.

반환 값
RestApiHelper

생성 값
GeneralSecurityException
IOException