title: Android File Upload Using HTTP PUT
body: <p>I have a web service which requires me to send file data to HTTP url with PUT request. I know how to do that but in Android I don't know it.</p>
  
  <p>The API docs gives a sample request.</p>
  
  <pre><code>PUT /images/upload/image_title HTTP/1.1
  Host: some.domain.com
  Date: Thu, 17 Jul 2008 14:56:34 GMT
  X-SE-Client: test-account
  X-SE-Accept: xml
  X-SE-Auth: 90a6d325e982f764f86a7e248edf6a660d4ee833
  
  bytes data goes here
  </code></pre>
  
  <p>I have written some code but it gives me error.</p>
  
  <pre><code>HttpClient httpclient = new DefaultHttpClient();
  HttpPut request = new HttpPut(Host + "images/upload/" + Name + "/");
  request.addHeader("Date", now);
  request.addHeader("X-SE-Client", X_SE_Client);
  request.addHeader("X-SE-Accept", X_SE_Accept);
  request.addHeader("X-SE-Auth", Token);
  request.addHeader("X-SE-User", X_SE_User);
  
  // I feel here is something wrong
  File f = new File(Path);
  MultipartEntity entity = new MultipartEntity(
  HttpMultipartMode.BROWSER_COMPATIBLE);
  entity.addPart("photo", new FileBody(f));
  request.setEntity(entity);
  
  HttpResponse response = httpclient.execute(request);
  
  HttpEntity resEntityGet = response.getEntity();
  
  String res = EntityUtils.toString(resEntityGet); 
  </code></pre>
  
  <p>Is there something wrong I am doing?</p>