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) buildQueryUri (String[] uriParts, options)

주어진 URI 부분과 옵션을 사용하여 API 호출에 대한 URI를 구성합니다.

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

API 요청을 실행합니다.

HttpRequestFactory getRequestFactory ()

HttpRequestFactory를 반환합니다.

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

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

static RestApiHelper newInstanceWithGoogleCredential (String baseUri, String serviceAccount, File keyFile, scopes) newInstanceWithGoogleCredential (String baseUri, String serviceAccount, File keyFile, scopes)

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

상수

DEFAULT_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를 구성합니다. uriParts는 이미 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

newInstanceWithGoogleCredential

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

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

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

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

scopes : 서비스 계정과 함께 사용할 OAuth 범위 컬렉션

보고
RestApiHelper

던지기
일반보안예외
IO예외

newInstanceWithGoogleCredential

public static RestApiHelper newInstanceWithGoogleCredential (String baseUri, 
                String serviceAccount, 
                File keyFile, 
                 scopes)

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

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

serviceAccount String : 사용할 서비스 계정의 이름

keyFile File : 서비스 계정 키 파일

scopes : 서비스 계정과 함께 사용할 OAuth 범위 컬렉션

보고
RestApiHelper

던지기
일반보안예외
IO예외