Package com.dropbox.core
Class DbxRequestUtil
java.lang.Object
com.dropbox.core.DbxRequestUtil
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDbxRequestUtil.RequestMaker<T,E extends Throwable> static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<HttpRequestor.Header> addAuthHeader(List<HttpRequestor.Header> headers, String accessToken) static List<HttpRequestor.Header> addBasicAuthHeader(List<HttpRequestor.Header> headers, String username, String password) static List<HttpRequestor.Header> addPathRootHeader(List<HttpRequestor.Header> headers, PathRoot pathRoot) static List<HttpRequestor.Header> addSelectAdminHeader(List<HttpRequestor.Header> headers, String adminId) static List<HttpRequestor.Header> addSelectUserHeader(List<HttpRequestor.Header> headers, String memberId) static List<HttpRequestor.Header> addUserAgentHeader(List<HttpRequestor.Header> headers, DbxRequestConfig requestConfig, String sdkUserAgentIdentifier) static List<HttpRequestor.Header> addUserLocaleHeader(List<HttpRequestor.Header> headers, DbxRequestConfig requestConfig) static Stringstatic StringbuildUrlWithParams(String userLocale, String host, String path, String[] params) static HttpRequestor.HeaderbuildUserAgentHeader(DbxRequestConfig requestConfig, String sdkUserAgentIdentifier) static <T> TdoGet(DbxRequestConfig requestConfig, String accessToken, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler) static <T> TdoPost(DbxRequestConfig requestConfig, String accessToken, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler) static <T> TdoPostNoAuth(DbxRequestConfig requestConfig, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler) static Stringstatic <T> TfinishResponse(HttpRequestor.Response response, DbxRequestUtil.ResponseHandler<T> handler) static StringgetContentType(HttpRequestor.Response response) static StringgetFirstHeader(HttpRequestor.Response response, String name) static StringgetFirstHeaderMaybe(HttpRequestor.Response response, String name) static StringgetRequestId(HttpRequestor.Response response) static byte[]loadErrorBody(HttpRequestor.Response response) static StringparseErrorBody(String requestId, int statusCode, byte[] body) static <T> TreadJsonFromErrorMessage(StoneSerializer<T> serializer, String message, String requestId) static <T> TreadJsonFromResponse(JsonReader<T> reader, HttpRequestor.Response response) static List<HttpRequestor.Header> removeAuthHeader(List<HttpRequestor.Header> headers) static <T,E extends Throwable>
TrunAndRetry(int maxRetries, DbxRequestUtil.RequestMaker<T, E> requestMaker) static HttpRequestor.ResponsestartGet(DbxRequestConfig requestConfig, String accessToken, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers) Convenience function for making HTTP GET requests.static HttpRequestor.ResponsestartPostNoAuth(DbxRequestConfig requestConfig, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers) Convenience function for making HTTP POST requests.static HttpRequestor.ResponsestartPostRaw(DbxRequestConfig requestConfig, String sdkUserAgentIdentifier, String host, String path, byte[] body, List<HttpRequestor.Header> headers) Convenience function for making HTTP POST requests.static HttpRequestor.UploaderstartPut(DbxRequestConfig requestConfig, String accessToken, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers) Convenience function for making HTTP PUT requests.static String[]toParamsArray(Map<String, String> params) static DbxExceptionunexpectedStatus(HttpRequestor.Response response) static DbxExceptionunexpectedStatus(HttpRequestor.Response response, String userId)
-
Field Details
-
Constructor Details
-
DbxRequestUtil
public DbxRequestUtil()
-
-
Method Details
-
encodeUrlParam
-
buildUrlWithParams
-
toParamsArray
-
buildUri
-
addAuthHeader
public static List<HttpRequestor.Header> addAuthHeader(List<HttpRequestor.Header> headers, String accessToken) -
addSelectUserHeader
public static List<HttpRequestor.Header> addSelectUserHeader(List<HttpRequestor.Header> headers, String memberId) -
addSelectAdminHeader
public static List<HttpRequestor.Header> addSelectAdminHeader(List<HttpRequestor.Header> headers, String adminId) -
addBasicAuthHeader
public static List<HttpRequestor.Header> addBasicAuthHeader(List<HttpRequestor.Header> headers, String username, String password) -
addUserAgentHeader
public static List<HttpRequestor.Header> addUserAgentHeader(List<HttpRequestor.Header> headers, DbxRequestConfig requestConfig, String sdkUserAgentIdentifier) -
addUserLocaleHeader
public static List<HttpRequestor.Header> addUserLocaleHeader(List<HttpRequestor.Header> headers, DbxRequestConfig requestConfig) -
buildUserAgentHeader
public static HttpRequestor.Header buildUserAgentHeader(DbxRequestConfig requestConfig, String sdkUserAgentIdentifier) -
addPathRootHeader
public static List<HttpRequestor.Header> addPathRootHeader(List<HttpRequestor.Header> headers, PathRoot pathRoot) -
removeAuthHeader
-
startGet
public static HttpRequestor.Response startGet(DbxRequestConfig requestConfig, String accessToken, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers) throws NetworkIOException Convenience function for making HTTP GET requests.- Throws:
NetworkIOException
-
startPut
public static HttpRequestor.Uploader startPut(DbxRequestConfig requestConfig, String accessToken, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers) throws NetworkIOException Convenience function for making HTTP PUT requests.- Throws:
NetworkIOException
-
startPostNoAuth
public static HttpRequestor.Response startPostNoAuth(DbxRequestConfig requestConfig, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers) throws NetworkIOException Convenience function for making HTTP POST requests.- Throws:
NetworkIOException
-
startPostRaw
public static HttpRequestor.Response startPostRaw(DbxRequestConfig requestConfig, String sdkUserAgentIdentifier, String host, String path, byte[] body, List<HttpRequestor.Header> headers) throws NetworkIOException Convenience function for making HTTP POST requests. Like startPostNoAuth but takes byte[] instead of params.- Throws:
NetworkIOException
-
loadErrorBody
- Throws:
NetworkIOException
-
parseErrorBody
public static String parseErrorBody(String requestId, int statusCode, byte[] body) throws BadResponseException - Throws:
BadResponseException
-
unexpectedStatus
public static DbxException unexpectedStatus(HttpRequestor.Response response) throws NetworkIOException, BadResponseException -
unexpectedStatus
public static DbxException unexpectedStatus(HttpRequestor.Response response, String userId) throws NetworkIOException, BadResponseException -
readJsonFromResponse
public static <T> T readJsonFromResponse(JsonReader<T> reader, HttpRequestor.Response response) throws BadResponseException, NetworkIOException -
readJsonFromErrorMessage
public static <T> T readJsonFromErrorMessage(StoneSerializer<T> serializer, String message, String requestId) throws com.fasterxml.jackson.core.JsonParseException - Throws:
com.fasterxml.jackson.core.JsonParseException
-
doGet
public static <T> T doGet(DbxRequestConfig requestConfig, String accessToken, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler) throws DbxException - Throws:
DbxException
-
doPost
public static <T> T doPost(DbxRequestConfig requestConfig, String accessToken, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler) throws DbxException - Throws:
DbxException
-
doPostNoAuth
public static <T> T doPostNoAuth(DbxRequestConfig requestConfig, String sdkUserAgentIdentifier, String host, String path, String[] params, List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler) throws DbxException - Throws:
DbxException
-
finishResponse
public static <T> T finishResponse(HttpRequestor.Response response, DbxRequestUtil.ResponseHandler<T> handler) throws DbxException - Throws:
DbxException
-
getFirstHeader
public static String getFirstHeader(HttpRequestor.Response response, String name) throws BadResponseException - Throws:
BadResponseException
-
getFirstHeaderMaybe
-
getRequestId
-
getContentType
-
runAndRetry
public static <T,E extends Throwable> T runAndRetry(int maxRetries, DbxRequestUtil.RequestMaker<T, E> requestMaker) throws DbxException, E- Throws:
DbxExceptionE
-