public <ArgT> HttpRequestor.Uploader uploadStyle(String host,
String path,
ArgT arg,
boolean noAuth,
StoneSerializer<ArgT> argSerializer)
throws DbxException {
String uri = DbxRequestUtil.buildUri(host, path);
List<HttpRequestor.Header> headers = new ArrayList<HttpRequestor.Header>();
if (!noAuth) {
addAuthHeaders(headers);
}
addUserLocaleHeader(headers, requestConfig);
addPathRootHeader(headers, this.pathRoot);
headers.add(new HttpRequestor.Header("Content-Type", "application/octet-stream"));
headers = DbxRequestUtil.addUserAgentHeader(headers, requestConfig, USER_AGENT_ID);
headers.add(new HttpRequestor.Header("Dropbox-API-Arg", headerSafeJson(argSerializer, arg)));
try {
return requestConfig.getHttpRequestor().startPost(uri, headers);
}
catch (IOException ex) {
throw new NetworkIOException(ex);
}
}