RestApiHelper

public class RestApiHelper
extends Object implements IRestApiHelper

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


Eine Hilfsklasse zum Durchführen von REST-API-Aufrufen.

Zusammenfassung

Konstanten

int DEFAULT_NUMBER_OF_RETRIES

Felder

protected static final JsonFactory JSON_FACTORY

protected static final String JSON_MIME

Öffentliche Bauträger

RestApiHelper (HttpRequestFactory requestFactory, String baseUri)

Erstellt eine API-Hilfsinstanz mit den angegebenen Informationen.

Öffentliche Methoden

GenericUrl buildQueryUri (String[] uriParts, options) buildQueryUri (String[] uriParts, options)

Erstellen Sie einen URI für einen API-Aufruf mit bestimmten URI-Teilen und Optionen.

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

Führt eine API-Anfrage aus.

HttpRequestFactory getRequestFactory ()

Gibt die HttpRequestFactory zurück.

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

Erstellt eine API-Hilfsinstanz, die Credential zur Authentifizierung verwendet.

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

Erstellt eine API-Hilfsinstanz, die Credential zur Authentifizierung verwendet.

Konstanten

DEFAULT_NUMBER_OF_RETRIES

protected static final int DEFAULT_NUMBER_OF_RETRIES

Konstanter Wert: 2 (0x00000002)

Felder

JSON_FACTORY

protected static final JsonFactory JSON_FACTORY

JSON_MIME

protected static final String JSON_MIME

Öffentliche Bauträger

RestApiHelper

public RestApiHelper (HttpRequestFactory requestFactory, 
                String baseUri)

Erstellt eine API-Hilfsinstanz mit den angegebenen Informationen.

Parameter
requestFactory HttpRequestFactory : Die Factory, die beim Erstellen HttpRequest s verwendet werden soll.

baseUri String : der Basis-URI der API

Öffentliche Methoden

buildQueryUri

public GenericUrl buildQueryUri (String[] uriParts, 
                 options)

Erstellen Sie einen URI für einen API-Aufruf mit bestimmten URI-Teilen und Optionen. uriParts sollten bereits URL-codiert sein, während Optionen uncodierte Strings sein sollten.

Parameter
uriParts String

options

Kehrt zurück
GenericUrl

ausführen

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

Führt eine API-Anfrage aus.

Parameter
method String : eine HTTP-Methode der Anfrage

uriParts String : URL-codierte URI-Teile, die zum Erstellen des Anforderungs-URI verwendet werden.

options : Uncodierte Parameternamen und -werte, die zum Erstellen der Abfragezeichenfolge verwendet werden

data JSONObject : Daten, die mit der Anfrage gesendet werden sollen

Kehrt zurück
HttpResponse ein HttpResponse-Objekt

getRequestFactory

public HttpRequestFactory getRequestFactory ()

Gibt die HttpRequestFactory zurück.

Zum Testen ausgesetzt.

Kehrt zurück
HttpRequestFactory

newInstanceWithGoogleCredential

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

Erstellt eine API-Hilfsinstanz, die Credential zur Authentifizierung verwendet.

Parameter
baseUri String : der Basis-URI der API

jsonKeyFile File : Die JSON-Schlüsseldatei des Dienstkontos

scopes : die Sammlung von OAuth-Bereichen, die mit dem Dienstkonto verwendet werden sollen

Kehrt zurück
RestApiHelper

Würfe
GeneralSecurityException
IOException

newInstanceWithGoogleCredential

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

Erstellt eine API-Hilfsinstanz, die Credential zur Authentifizierung verwendet.

Parameter
baseUri String : der Basis-URI der API

serviceAccount String : der Name des zu verwendenden Dienstkontos

keyFile File : Die Schlüsseldatei des Dienstkontos

scopes : die Sammlung von OAuth-Bereichen, die mit dem Dienstkonto verwendet werden sollen

Kehrt zurück
RestApiHelper

Würfe
GeneralSecurityException
IOException