Package com.dropbox.core
Class DbxRequestUtil
- java.lang.Object
- 
- com.dropbox.core.DbxRequestUtil
 
- 
 public final class DbxRequestUtil extends java.lang.Object
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classDbxRequestUtil.RequestMaker<T,E extends java.lang.Throwable>static classDbxRequestUtil.ResponseHandler<T>
 - 
Field SummaryFields Modifier and Type Field Description static DbxGlobalCallbackFactorysharedCallbackFactory
 - 
Constructor SummaryConstructors Constructor Description DbxRequestUtil()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<HttpRequestor.Header>addAuthHeader(java.util.List<HttpRequestor.Header> headers, java.lang.String accessToken)static java.util.List<HttpRequestor.Header>addBasicAuthHeader(java.util.List<HttpRequestor.Header> headers, java.lang.String username, java.lang.String password)static java.util.List<HttpRequestor.Header>addPathRootHeader(java.util.List<HttpRequestor.Header> headers, PathRoot pathRoot)static java.util.List<HttpRequestor.Header>addSelectAdminHeader(java.util.List<HttpRequestor.Header> headers, java.lang.String adminId)static java.util.List<HttpRequestor.Header>addSelectUserHeader(java.util.List<HttpRequestor.Header> headers, java.lang.String memberId)static java.util.List<HttpRequestor.Header>addUserAgentHeader(java.util.List<HttpRequestor.Header> headers, DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier)static java.util.List<HttpRequestor.Header>addUserLocaleHeader(java.util.List<HttpRequestor.Header> headers, DbxRequestConfig requestConfig)static java.lang.StringbuildUri(java.lang.String host, java.lang.String path)static java.lang.StringbuildUrlWithParams(java.lang.String userLocale, java.lang.String host, java.lang.String path, java.lang.String[] params)static HttpRequestor.HeaderbuildUserAgentHeader(DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier)static <T> TdoGet(DbxRequestConfig requestConfig, java.lang.String accessToken, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler)static <T> TdoPost(DbxRequestConfig requestConfig, java.lang.String accessToken, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler)static <T> TdoPostNoAuth(DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler)static java.lang.StringencodeUrlParam(java.lang.String s)static <T> TfinishResponse(HttpRequestor.Response response, DbxRequestUtil.ResponseHandler<T> handler)static java.lang.StringgetContentType(HttpRequestor.Response response)static java.lang.StringgetFirstHeader(HttpRequestor.Response response, java.lang.String name)static java.lang.StringgetFirstHeaderMaybe(HttpRequestor.Response response, java.lang.String name)static java.lang.StringgetRequestId(HttpRequestor.Response response)static byte[]loadErrorBody(HttpRequestor.Response response)static java.lang.StringparseErrorBody(java.lang.String requestId, int statusCode, byte[] body)static <T> TreadJsonFromErrorMessage(StoneSerializer<T> serializer, java.lang.String message, java.lang.String requestId)static <T> TreadJsonFromResponse(JsonReader<T> reader, HttpRequestor.Response response)static java.util.List<HttpRequestor.Header>removeAuthHeader(java.util.List<HttpRequestor.Header> headers)static <T,E extends java.lang.Throwable>
 TrunAndRetry(int maxRetries, DbxRequestUtil.RequestMaker<T,E> requestMaker)static HttpRequestor.ResponsestartGet(DbxRequestConfig requestConfig, java.lang.String accessToken, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers)Convenience function for making HTTP GET requests.static HttpRequestor.ResponsestartPostNoAuth(DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers)Convenience function for making HTTP POST requests.static HttpRequestor.ResponsestartPostRaw(DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, byte[] body, java.util.List<HttpRequestor.Header> headers)Convenience function for making HTTP POST requests.static HttpRequestor.UploaderstartPut(DbxRequestConfig requestConfig, java.lang.String accessToken, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers)Convenience function for making HTTP PUT requests.static java.lang.String[]toParamsArray(java.util.Map<java.lang.String,java.lang.String> params)static DbxExceptionunexpectedStatus(HttpRequestor.Response response)static DbxExceptionunexpectedStatus(HttpRequestor.Response response, java.lang.String userId)
 
- 
- 
- 
Field Detail- 
sharedCallbackFactorypublic static DbxGlobalCallbackFactory sharedCallbackFactory 
 
- 
 - 
Method Detail- 
encodeUrlParampublic static java.lang.String encodeUrlParam(java.lang.String s) 
 - 
buildUrlWithParamspublic static java.lang.String buildUrlWithParams(java.lang.String userLocale, java.lang.String host, java.lang.String path, java.lang.String[] params)
 - 
toParamsArraypublic static java.lang.String[] toParamsArray(java.util.Map<java.lang.String,java.lang.String> params) 
 - 
buildUripublic static java.lang.String buildUri(java.lang.String host, java.lang.String path)
 - 
addAuthHeaderpublic static java.util.List<HttpRequestor.Header> addAuthHeader(java.util.List<HttpRequestor.Header> headers, java.lang.String accessToken) 
 - 
addSelectUserHeaderpublic static java.util.List<HttpRequestor.Header> addSelectUserHeader(java.util.List<HttpRequestor.Header> headers, java.lang.String memberId) 
 - 
addSelectAdminHeaderpublic static java.util.List<HttpRequestor.Header> addSelectAdminHeader(java.util.List<HttpRequestor.Header> headers, java.lang.String adminId) 
 - 
addBasicAuthHeaderpublic static java.util.List<HttpRequestor.Header> addBasicAuthHeader(java.util.List<HttpRequestor.Header> headers, java.lang.String username, java.lang.String password) 
 - 
addUserAgentHeaderpublic static java.util.List<HttpRequestor.Header> addUserAgentHeader(java.util.List<HttpRequestor.Header> headers, DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier) 
 - 
addUserLocaleHeaderpublic static java.util.List<HttpRequestor.Header> addUserLocaleHeader(java.util.List<HttpRequestor.Header> headers, DbxRequestConfig requestConfig) 
 - 
buildUserAgentHeaderpublic static HttpRequestor.Header buildUserAgentHeader(DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier) 
 - 
addPathRootHeaderpublic static java.util.List<HttpRequestor.Header> addPathRootHeader(java.util.List<HttpRequestor.Header> headers, PathRoot pathRoot) 
 - 
removeAuthHeaderpublic static java.util.List<HttpRequestor.Header> removeAuthHeader(java.util.List<HttpRequestor.Header> headers) 
 - 
startGetpublic static HttpRequestor.Response startGet(DbxRequestConfig requestConfig, java.lang.String accessToken, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers) throws NetworkIOException Convenience function for making HTTP GET requests.- Throws:
- NetworkIOException
 
 - 
startPutpublic static HttpRequestor.Uploader startPut(DbxRequestConfig requestConfig, java.lang.String accessToken, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers) throws NetworkIOException Convenience function for making HTTP PUT requests.- Throws:
- NetworkIOException
 
 - 
startPostNoAuthpublic static HttpRequestor.Response startPostNoAuth(DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers) throws NetworkIOException Convenience function for making HTTP POST requests.- Throws:
- NetworkIOException
 
 - 
startPostRawpublic static HttpRequestor.Response startPostRaw(DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, byte[] body, java.util.List<HttpRequestor.Header> headers) throws NetworkIOException Convenience function for making HTTP POST requests. Like startPostNoAuth but takes byte[] instead of params.- Throws:
- NetworkIOException
 
 - 
loadErrorBodypublic static byte[] loadErrorBody(HttpRequestor.Response response) throws NetworkIOException - Throws:
- NetworkIOException
 
 - 
parseErrorBodypublic static java.lang.String parseErrorBody(java.lang.String requestId, int statusCode, byte[] body) throws BadResponseException- Throws:
- BadResponseException
 
 - 
unexpectedStatuspublic static DbxException unexpectedStatus(HttpRequestor.Response response) throws NetworkIOException, BadResponseException 
 - 
unexpectedStatuspublic static DbxException unexpectedStatus(HttpRequestor.Response response, java.lang.String userId) throws NetworkIOException, BadResponseException 
 - 
readJsonFromResponsepublic static <T> T readJsonFromResponse(JsonReader<T> reader, HttpRequestor.Response response) throws BadResponseException, NetworkIOException 
 - 
readJsonFromErrorMessagepublic static <T> T readJsonFromErrorMessage(StoneSerializer<T> serializer, java.lang.String message, java.lang.String requestId) throws com.fasterxml.jackson.core.JsonParseException - Throws:
- com.fasterxml.jackson.core.JsonParseException
 
 - 
doGetpublic static <T> T doGet(DbxRequestConfig requestConfig, java.lang.String accessToken, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler) throws DbxException - Throws:
- DbxException
 
 - 
doPostpublic static <T> T doPost(DbxRequestConfig requestConfig, java.lang.String accessToken, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler) throws DbxException - Throws:
- DbxException
 
 - 
doPostNoAuthpublic static <T> T doPostNoAuth(DbxRequestConfig requestConfig, java.lang.String sdkUserAgentIdentifier, java.lang.String host, java.lang.String path, java.lang.String[] params, java.util.List<HttpRequestor.Header> headers, DbxRequestUtil.ResponseHandler<T> handler) throws DbxException - Throws:
- DbxException
 
 - 
finishResponsepublic static <T> T finishResponse(HttpRequestor.Response response, DbxRequestUtil.ResponseHandler<T> handler) throws DbxException - Throws:
- DbxException
 
 - 
getFirstHeaderpublic static java.lang.String getFirstHeader(HttpRequestor.Response response, java.lang.String name) throws BadResponseException - Throws:
- BadResponseException
 
 - 
getFirstHeaderMaybepublic static java.lang.String getFirstHeaderMaybe(HttpRequestor.Response response, java.lang.String name) 
 - 
getRequestIdpublic static java.lang.String getRequestId(HttpRequestor.Response response) 
 - 
getContentTypepublic static java.lang.String getContentType(HttpRequestor.Response response) 
 - 
runAndRetrypublic static <T,E extends java.lang.Throwable> T runAndRetry(int maxRetries, DbxRequestUtil.RequestMaker<T,E> requestMaker) throws DbxException, E extends java.lang.Throwable- Throws:
- DbxException
- E extends java.lang.Throwable
 
 
- 
 
-