RestApiHelper

public class RestApiHelper
extends Object implements IRestApiHelper

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


Вспомогательный класс для выполнения вызовов REST API.

Резюме

Поля

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)

Создает вспомогательный экземпляр API, который использует GoogleCredential для аутентификации.

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

Создает вспомогательный экземпляр API, который использует GoogleCredential для аутентификации.

Поля

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 s.

baseUri String : базовый URI API

Публичные методы

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)

Создает вспомогательный экземпляр API, который использует GoogleCredential для аутентификации.

Параметры
baseUri String : базовый URI API.

jsonKeyFile File : файл ключа json для служебного аккаунта

scopes : набор областей действия OAuth для использования с учетной записью службы

Возврат
RestApiHelper

Броски
GeneralSecurityException

newInstanceWithGoogleCredential

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

Создает вспомогательный экземпляр API, который использует GoogleCredential для аутентификации.

Параметры
baseUri String : базовый URI API.

serviceAccount String : имя учетной записи службы для использования

keyFile File : файл ключа учетной записи службы.

scopes : набор областей действия OAuth для использования с учетной записью службы

Возврат
RestApiHelper

Броски
GeneralSecurityException