Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. package com.anvinsolutions.digicob_custmate;
  2. import android.util.Log;
  3. import org.json.JSONException;
  4. import org.json.JSONObject;
  5. import java.io.BufferedInputStream;
  6. import java.io.BufferedReader;
  7. import java.io.DataOutputStream;
  8. import java.io.IOException;
  9. import java.io.InputStream;
  10. import java.io.InputStreamReader;
  11. import java.io.UnsupportedEncodingException;
  12. import java.net.HttpURLConnection;
  13. import java.net.URL;
  14. import java.net.URLEncoder;
  15. import java.util.HashMap;
  16.  
  17. public class JSONParser {
  18. String charset = "UTF-8";
  19. HttpURLConnection conn;
  20. DataOutputStream wr;
  21. StringBuilder result;// = new StringBuilder();
  22. URL urlObj;
  23. JSONObject jObj = null;
  24. StringBuilder sbParams;
  25. String paramsString;
  26.  
  27. public JSONObject makeHttpRequest(String url, String method,
  28. HashMap<String, String> params) {
  29.  
  30. sbParams = new StringBuilder();
  31. int i = 0;
  32. for (String key : params.keySet()) {
  33. try {
  34. if (i != 0){
  35. sbParams.append("&");
  36. }
  37. sbParams.append(key).append("=")
  38. .append(URLEncoder.encode(params.get(key), charset));
  39.  
  40. } catch (UnsupportedEncodingException e) {
  41. e.printStackTrace();
  42. }
  43. i++;
  44. }
  45.  
  46. if (method.equals("POST")) {
  47. // request method is POST
  48. try {
  49. urlObj = new URL(url);
  50.  
  51. conn = (HttpURLConnection) urlObj.openConnection();
  52.  
  53. conn.setDoOutput(true);
  54.  
  55. conn.setRequestMethod("POST");
  56.  
  57. conn.setRequestProperty("Accept-Charset", charset);
  58.  
  59. conn.setReadTimeout(10000);
  60. conn.setConnectTimeout(15000);
  61.  
  62. conn.connect();
  63.  
  64. paramsString = sbParams.toString();
  65.  
  66. wr = new DataOutputStream(conn.getOutputStream());
  67. wr.writeBytes(paramsString);
  68. wr.flush();
  69. wr.close();
  70.  
  71. } catch (IOException e) {
  72. e.printStackTrace();
  73. }
  74. }
  75. else if(method.equals("GET")){
  76. // request method is GET
  77.  
  78. if (sbParams.length() != 0) {
  79. url += "?" + sbParams.toString();
  80. }
  81.  
  82. try {
  83. urlObj = new URL(url);
  84.  
  85. conn = (HttpURLConnection) urlObj.openConnection();
  86.  
  87. conn.setDoOutput(false);
  88.  
  89. conn.setRequestMethod("GET");
  90.  
  91. conn.setRequestProperty("Accept-Charset", charset);
  92.  
  93. conn.setConnectTimeout(15000);
  94.  
  95. conn.connect();
  96.  
  97. } catch (IOException e) {
  98. e.printStackTrace();
  99. }
  100.  
  101. }
  102.  
  103. try {
  104. //Receive the response from the server
  105. InputStream in = new BufferedInputStream(conn.getInputStream());
  106. BufferedReader reader = new BufferedReader(new InputStreamReader(in));
  107.  
  108. result = new StringBuilder(); // add this line
  109. String line;
  110. while ((line = reader.readLine()) != null) {
  111. result.append(line);
  112. }
  113.  
  114. Log.d("JSON Parser", "result: " + result.toString());
  115.  
  116. } catch (IOException e) {
  117. e.printStackTrace();
  118. }
  119.  
  120. conn.disconnect();
  121.  
  122. // try parse the string to a JSON object
  123. try {
  124. jObj = new JSONObject(result.toString());
  125. } catch (Exception e) {
  126. Log.e("JSON Parser", "Error parsing data " + e.toString());
  127. }
  128.  
  129. // return JSON Object
  130. return jObj;
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement