libdo

Untitled

Sep 12th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package id.mbi.app.intent;
  2.  
  3. /**
  4.  * Created by root on 10/20/16.
  5.  */
  6.  
  7. import java.io.BufferedReader;
  8. import java.io.IOException;
  9. import java.io.InputStream;
  10. import java.io.InputStreamReader;
  11. import java.io.UnsupportedEncodingException;
  12. import java.util.List;
  13. import org.apache.http.HttpEntity;
  14. import org.apache.http.HttpResponse;
  15. import org.apache.http.NameValuePair;
  16. import org.apache.http.client.ClientProtocolException;
  17. import org.apache.http.client.entity.UrlEncodedFormEntity;
  18. import org.apache.http.client.methods.HttpGet;
  19. import org.apache.http.client.methods.HttpPost;
  20. import org.apache.http.client.utils.URLEncodedUtils;
  21. import org.apache.http.impl.client.DefaultHttpClient;
  22. import android.util.Log;
  23.  
  24. public class ServiceHandler {
  25.  
  26.     static InputStream is = null;
  27.     static String response = null;
  28.     public final static int GET = 1;
  29.     public final static int POST = 2;
  30.  
  31.     public ServiceHandler() {
  32.  
  33.     }
  34.  
  35.     /*
  36.      * Making service call
  37.      * @url - url to make request
  38.      * @method - http request method
  39.      * */
  40.     public String makeServiceCall(String url, int method) {
  41.         return this.makeServiceCall(url, method, null);
  42.     }
  43.  
  44.     /*
  45.      * Making service call
  46.      * @url - url to make request
  47.      * @method - http request method
  48.      * @params - http request params
  49.      * */
  50.     public String makeServiceCall(String url, int method,
  51.                                   List<NameValuePair> params) {
  52.         try {
  53.             // http client
  54.             DefaultHttpClient httpClient = new DefaultHttpClient();
  55.             HttpEntity httpEntity = null;
  56.             HttpResponse httpResponse = null;
  57.  
  58.             // Checking http request method type
  59.             if (method == POST) {
  60.                 HttpPost httpPost = new HttpPost(url);
  61.                 // adding post params
  62.                 if (params != null) {
  63.                     httpPost.setEntity(new UrlEncodedFormEntity(params));
  64.                 }
  65.  
  66.                 httpResponse = httpClient.execute(httpPost);
  67.  
  68.             } else if (method == GET) {
  69.                 // appending params to url
  70.                 if (params != null) {
  71.                     String paramString = URLEncodedUtils
  72.                             .format(params, "utf-8");
  73.                     url += "?" + paramString;
  74.                 }
  75.                 HttpGet httpGet = new HttpGet(url);
  76.  
  77.                 httpResponse = httpClient.execute(httpGet);
  78.  
  79.             }
  80.             httpEntity = httpResponse.getEntity();
  81.             is = httpEntity.getContent();
  82.  
  83.         } catch (UnsupportedEncodingException e) {
  84.             e.printStackTrace();
  85.         } catch (ClientProtocolException e) {
  86.             e.printStackTrace();
  87.         } catch (IOException e) {
  88.             e.printStackTrace();
  89.         }
  90.  
  91.         try {
  92.             BufferedReader reader = new BufferedReader(new InputStreamReader(
  93.                     is, "UTF-8"), 8);
  94.             StringBuilder sb = new StringBuilder();
  95.             String line = null;
  96.             while ((line = reader.readLine()) != null) {
  97.                 sb.append(line + "\n");
  98.             }
  99.             is.close();
  100.             response = sb.toString();
  101.         } catch (Exception e) {
  102.             Log.e("Buffer Error", "Error: " + e.toString());
  103.         }
  104.  
  105.         return response;
  106.     }
  107. }
Add Comment
Please, Sign In to add comment