Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android HTTP PUT Request

Tags:

android

Can anyone give me a HTTP PUT request example code for Android?

like image 550
peterlawn Avatar asked Sep 06 '10 07:09

peterlawn


1 Answers

Assuming you want to use an HttpURLConnection, to perform an HTTP PUT you use the following:

URL url = new URL("http://www.example.com/resource");
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestMethod("PUT");
OutputStreamWriter out = new OutputStreamWriter(
    httpCon.getOutputStream());
out.write("Data you want to put");
out.close();

To use the HTTPPut class then try:

URL url = new URL("http://www.example.com/resource");
HttpClient client = new DefaultHttpClient();
HttpPut put= new HttpPut(url);

List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("key1", "value1"));
pairs.add(new BasicNameValuePair("key2", "value2"));
put.setEntity(new UrlEncodedFormEntity(pairs));

HttpResponse response = client.execute(put);

I'm pretty sure this should work though I haven't tested it :)

like image 169
BeRecursive Avatar answered Nov 03 '22 15:11

BeRecursive