Skip to content

Instantly share code, notes, and snippets.

@mauricio
Created June 2, 2011 16:57
Show Gist options
  • Save mauricio/1004802 to your computer and use it in GitHub Desktop.
Save mauricio/1004802 to your computer and use it in GitHub Desktop.
Upload a file to OfficeDrop
DefaultHttpClient httpclient = new DefaultHttpClient();
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST,
AuthScope.ANY_PORT), new UsernamePasswordCredentials("some-user", "some-password"));
httpclient.setCredentialsProvider(credsProvider);
HttpPost httpost = new HttpPost(
"http://192.168.140.17:3000/ze/api/documents.xml");
MultipartEntity entity = new MultipartEntity( HttpMultipartMode.BROWSER_COMPATIBLE );
entity.addPart( "folder_id", new StringBody("3", "multipart/form-data", Charset.defaultCharset()) );//f2
entity.addPart( "labels", new StringBody("1,3,4", "form-data", Charset.defaultCharset() ) );//d
entity.addPart( "uploaded_data", new FileBody(this.file, filename, "application/pdf", null) );
httpost.setEntity(entity);
HttpResponse response = httpclient.execute(httpost);
Log.w("httpPost", "Login form get: " + response.getStatusLine());
for (Header h : response.getAllHeaders()) {
Log.w("response-header", h.getName() + " - " + h.getValue());
}
Reader r = new InputStreamReader(response.getEntity().getContent());
StringBuilder builder = new StringBuilder();
int readMore = -1;
while ((readMore = r.read()) != -1) {
builder.append((char) readMore);
}
Log.w("response-body", builder.toString());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment