RestApiHelper
  public
  
  
  
  class
  RestApiHelper
  
    extends Object
  
  
  
  
  
      implements
      
        IRestApiHelper
      
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.util.RestApiHelper | 
A helper class for performing REST API calls.
Summary
| Constants | |
|---|---|
| int | DEFAULT_NUMBER_OF_RETRIES
 | 
| Fields | |
|---|---|
| 
    protected
    static
    final
    JsonFactory | JSON_FACTORY
 | 
| 
    protected
    static
    final
    String | JSON_MIME
 | 
| Public constructors | |
|---|---|
| 
      RestApiHelper(HttpRequestFactory requestFactory, String baseUri)
      Creates an API helper instance with the given information. | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        GenericUrl | 
      buildQueryUri(String[] uriParts, Construct a URI for a API call with given URI parts and options. | 
| 
        
        
        
        
        
        HttpResponse | 
      execute(String method, String[] uriParts, Executes an API request. | 
| 
        
        
        
        
        
        HttpRequestFactory | 
      getRequestFactory()
      Returns the HttpRequestFactory. | 
| 
        
        
        static
        
        
        RestApiHelper | 
      newInstanceWithGoogleCredential(String baseUri, File jsonKeyFile, Creates an API helper instance which uses a  | 
Constants
DEFAULT_NUMBER_OF_RETRIES
protected static final int DEFAULT_NUMBER_OF_RETRIES
Constant Value: 2 (0x00000002)
Fields
JSON_FACTORY
protected static final JsonFactory JSON_FACTORY
JSON_MIME
protected static final String JSON_MIME
Public constructors
RestApiHelper
public RestApiHelper (HttpRequestFactory requestFactory, 
                String baseUri)Creates an API helper instance with the given information.
| Parameters | |
|---|---|
| requestFactory | HttpRequestFactory: the factory to use when creatingHttpRequests. | 
| baseUri | String: the base URI of API | 
Public methods
buildQueryUri
public GenericUrl buildQueryUri (String[] uriParts, 
                 options) Construct a URI for a API call with given URI parts and options. uriParts should be URL-encoded already, while options should be unencoded Strings.
| Parameters | |
|---|---|
| uriParts | String | 
| options |  | 
| Returns | |
|---|---|
| GenericUrl | |
execute
public HttpResponse execute (String method, 
                String[] uriParts, 
                 options, 
                JSONObject data) Executes an API request.
| Parameters | |
|---|---|
| method | String: a HTTP method of the request | 
| uriParts | String: URL encoded URI parts to be used to construct the request URI. | 
| options | : unencoded parameter names and values used to construct the query string | 
| data | JSONObject: data to be sent with the request | 
| Returns | |
|---|---|
| HttpResponse | a HttpResponse object | 
getRequestFactory
public HttpRequestFactory getRequestFactory ()
Returns the HttpRequestFactory.
Exposed for testing.
| Returns | |
|---|---|
| HttpRequestFactory | |
newInstanceWithGoogleCredential
public static RestApiHelper newInstanceWithGoogleCredential (String baseUri, File jsonKeyFile,scopes) 
Creates an API helper instance which uses a Credential for authentication.
| Parameters | |
|---|---|
| baseUri | String: the base URI of the API | 
| jsonKeyFile | File: the service account json key file | 
| scopes | : the collection of OAuth scopes to use with the service account | 
| Returns | |
|---|---|
| RestApiHelper | |
| Throws | |
|---|---|
|  | GeneralSecurityException | 
|  | IOException | 
