View difference between Paste ID: NdVX227H and GTat51Ze
SHOW: | | - or go back to the newest paste.
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
}