Class OkHttp3Requestor

java.lang.Object
com.dropbox.core.http.HttpRequestor
com.dropbox.core.http.OkHttp3Requestor

public class OkHttp3Requestor extends HttpRequestor
HttpRequestor implementation that uses OkHttp v3. You can only use this if your project includes the OkHttp v3 library.
  • Constructor Details

    • OkHttp3Requestor

      public OkHttp3Requestor(okhttp3.OkHttpClient client)
      Creates a new instance of this requestor that uses client for its requests.
       OkHttpClient client = OkHttp3Requestor.defaultOkHttpClient();
       HttpRequestor requestor = new OkHttp3Requestor(client);
       

      If you need to make modifications to the OkHttpClient settings:

       OkHttpClient client = OkHttp3Requestor.defaultOkHttpClientBuilder()
           .readTimeout(2, TimeUnit.MINUTES)
           ...
           .build();
       
  • Method Details

    • defaultOkHttpClient

      public static okhttp3.OkHttpClient defaultOkHttpClient()
      Returns an OkHttpClient instance with the default settings for this SDK.
    • defaultOkHttpClientBuilder

      public static okhttp3.OkHttpClient.Builder defaultOkHttpClientBuilder()
      Returns an OkHttpClient.Builder instance with the default settings for this SDK.
    • getClient

      public okhttp3.OkHttpClient getClient()
      Returns the underlying OkHttpClient used to make requests. If you want to modify the client for a particular request, create a new instance of this requestor with the modified client.
      Returns:
      underlying OkHttpClient used by this requestor.
    • configureRequest

      protected void configureRequest(okhttp3.Request.Builder request)
      Called beforing building the request and executing it.

      This method should be used by subclasses to make any changes or additions to the request before it is issued.

      Parameters:
      request - Builder of request to be executed
    • interceptResponse

      protected okhttp3.Response interceptResponse(okhttp3.Response response)
      Called before returning HttpRequestor.Response from a request.

      This method should be used by subclasses to add any logging, analytics, or cleanup necessary.

      If the response body is consumed, it should be replaced.

      Parameters:
      response - OkHttp response
      Returns:
      OkHttp response
    • doGet

      Specified by:
      doGet in class HttpRequestor
      Throws:
      IOException
    • startPost

      public HttpRequestor.Uploader startPost(String url, Iterable<HttpRequestor.Header> headers) throws IOException
      Specified by:
      startPost in class HttpRequestor
      Throws:
      IOException
    • startPut

      public HttpRequestor.Uploader startPut(String url, Iterable<HttpRequestor.Header> headers) throws IOException
      Specified by:
      startPut in class HttpRequestor
      Throws:
      IOException