Guest User

ServletPostAsyncTask.java

a guest
Apr 14th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. package com.blume.android;
  2.  
  3. import android.content.Context;
  4. import android.os.AsyncTask;
  5. import android.util.Pair;
  6. import android.widget.Toast;
  7.  
  8. import org.apache.http.HttpResponse;
  9. import org.apache.http.NameValuePair;
  10. import org.apache.http.client.ClientProtocolException;
  11. import org.apache.http.client.HttpClient;
  12. import org.apache.http.client.entity.UrlEncodedFormEntity;
  13. import org.apache.http.client.methods.HttpPost;
  14. import org.apache.http.impl.client.DefaultHttpClient;
  15. import org.apache.http.message.BasicNameValuePair;
  16. import org.apache.http.util.EntityUtils;
  17.  
  18. import java.io.IOException;
  19. import java.util.ArrayList;
  20. import java.util.List;
  21.  
  22. public class ServletPostAsyncTask extends AsyncTask<Pair<Context, String>, Void, String> {
  23.     private Context context;
  24.  
  25.     @Override
  26.     protected String doInBackground(Pair<Context, String>... params) {
  27.         context = params[0].first;
  28.         String name = params[0].second;
  29.  
  30.         HttpClient httpClient = new DefaultHttpClient();
  31.         HttpPost httpPost = new HttpPost("http://10.0.2.2:8080/hello"); // 10.0.2.2 is localhost's IP address in Android emulator
  32.         try {
  33.             // Add name data to request
  34.             List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
  35.             nameValuePairs.add(new BasicNameValuePair("name", name));
  36.             httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  37.  
  38.             // Execute HTTP Post Request
  39.             HttpResponse response = httpClient.execute(httpPost);
  40.             if (response.getStatusLine().getStatusCode() == 200) {
  41.                 return EntityUtils.toString(response.getEntity());
  42.             }
  43.             return "Error: " + response.getStatusLine().getStatusCode() + " " + response.getStatusLine().getReasonPhrase();
  44.  
  45.         } catch (ClientProtocolException e) {
  46.             return e.getMessage();
  47.         } catch (IOException e) {
  48.             return e.getMessage();
  49.         }
  50.     }
  51.  
  52.     @Override
  53.     protected void onPostExecute(String result) {
  54.         Toast.makeText(context, result, Toast.LENGTH_LONG).show();
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment