RestApiHelper

public class RestApiHelper
extends Object implements IRestApiHelper

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


Una classe helper per l'esecuzione di chiamate API REST.

Riepilogo

Costanti

int DEFAULT_NUMBER_OF_RETRIES

Campi

protected static final JsonFactory JSON_FACTORY

protected static final String JSON_MIME

Costruttori pubblici

RestApiHelper(HttpRequestFactory requestFactory, String baseUri)

Crea un'istanza helper API con le informazioni fornite.

Metodi pubblici

GenericUrl buildQueryUri(String[] uriParts, options)

Crea un URI per una chiamata API con le parti e le opzioni URI specificate.

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

Esegue una richiesta API.

HttpRequestFactory getRequestFactory()

Restituisce l'oggetto HttpRequestER.

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

Crea un'istanza helper API che utilizza Credential per l'autenticazione.

Costanti

DEFAULT_NUMBER_OF_RETRIES

protected static final int DEFAULT_NUMBER_OF_RETRIES

Valore costante: 2 (0x00000002)

Campi

FABBRICA_JSON

protected static final JsonFactory JSON_FACTORY

JSON_MIME

protected static final String JSON_MIME

Costruttori pubblici

RestApiHelper

public RestApiHelper (HttpRequestFactory requestFactory, 
                String baseUri)

Crea un'istanza helper API con le informazioni fornite.

Parametri
requestFactory HttpRequestFactory: la fabbrica da utilizzare durante la creazione di HttpRequest.

baseUri String: l'URI di base dell'API

Metodi pubblici

URI query build

public GenericUrl buildQueryUri (String[] uriParts, 
                 options)

Crea un URI per una chiamata API con le parti e le opzioni URI specificate. uriParts deve essere L'URL è già codificato, mentre le opzioni devono essere stringhe non codificate.

Parametri
uriParts String

options

Ritorni
GenericUrl

eseguire

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

Esegue una richiesta API.

Parametri
method String: un metodo HTTP della richiesta

uriParts String: parti dell'URI con codifica URL da utilizzare per costruire l'URI della richiesta.

options : nomi e valori dei parametri non codificati utilizzati per creare la stringa di query

data JSONObject: dati da inviare con la richiesta

Ritorni
HttpResponse un oggetto HttpResponse

getRequestFA

public HttpRequestFactory getRequestFactory ()

Restituisce l'oggetto HttpRequestER.

Esposizione per i test.

Ritorni
HttpRequestFactory

newInstanceWithGoogleCredential

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

Crea un'istanza helper API che utilizza Credential per l'autenticazione.

Parametri
baseUri String: l'URI di base dell'API

jsonKeyFile File: il file della chiave JSON dell'account di servizio

scopes : la raccolta degli ambiti OAuth da utilizzare con l'account di servizio

Ritorni
RestApiHelper

Lanci
Eccezione GeneralSecurityE
Eccezione IO