Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1. package packages.webservice.service_handler;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.InputStreamReader;
  6. import java.io.OutputStream;
  7. import java.io.OutputStreamWriter;
  8. import java.io.UnsupportedEncodingException;
  9. import java.net.HttpURLConnection;
  10. import java.net.URL;
  11. import java.net.URLEncoder;
  12. import java.util.HashMap;
  13. import java.util.Map;
  14.  
  15. /**
  16.  * Created by Kenneth on 21/2/2017.
  17.  */
  18.  
  19. public class RequestHandler {
  20.  
  21.     public String sendPostRequest(String requestUrl, HashMap<String, String> postDataParams) {
  22.         URL url;
  23.         StringBuilder stringBuilder = new StringBuilder();
  24.  
  25.         try {
  26.             url = new URL(requestUrl);
  27.  
  28.             HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  29.             connection.setReadTimeout(15000);
  30.             connection.setConnectTimeout(15000);
  31.             connection.setRequestMethod("POST");
  32.             connection.setDoInput(true);
  33.             connection.setDoOutput(true);
  34.  
  35.             OutputStream os = connection.getOutputStream();
  36.             BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
  37.             writer.write(getPostDataString(postDataParams));
  38.  
  39.             writer.flush();
  40.             writer.close();
  41.             os.close();
  42.  
  43.             int responseCode = connection.getResponseCode();
  44.             if (responseCode == HttpURLConnection.HTTP_OK) {
  45.                 BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  46.  
  47.                 stringBuilder = new StringBuilder();
  48.                 String response = null;
  49.  
  50.                 while ((response = br.readLine()) != null) {
  51.                     stringBuilder.append(response);
  52.  
  53.                 }
  54.  
  55.             }
  56.  
  57.         }
  58.         catch (Exception e) {
  59.             e.printStackTrace();
  60.  
  61.         }
  62.  
  63.         return stringBuilder.toString();
  64.  
  65.     }
  66.  
  67.     public String sendGetRequest(String requestUrl) {
  68.         StringBuilder stringBuilder = new StringBuilder();
  69.  
  70.         try {
  71.             URL url = new URL(requestUrl);
  72.  
  73.             HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  74.             BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  75.  
  76.             String s = null;
  77.             while ((s = bufferedReader.readLine()) != null) {
  78.                 stringBuilder.append(s + "\n");
  79.  
  80.             }
  81.  
  82.         }
  83.         catch (Exception e) {
  84.             e.printStackTrace();
  85.  
  86.         }
  87.  
  88.         return stringBuilder.toString();
  89.  
  90.     }
  91.  
  92.     public String sendGetRequestParam(String requestUrl, String id) {
  93.         StringBuilder stringBuilder = new StringBuilder();
  94.  
  95.         try {
  96.             URL url = new URL(requestUrl + id);
  97.  
  98.             HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  99.             BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  100.  
  101.             String s;
  102.             while ((s = bufferedReader.readLine()) != null) {
  103.                 stringBuilder.append(s + "\n");
  104.  
  105.             }
  106.  
  107.         }
  108.         catch (Exception e) {
  109.             e.printStackTrace();
  110.  
  111.         }
  112.  
  113.         return stringBuilder.toString();
  114.  
  115.     }
  116.    
  117.     private String getPostDataString(HashMap<String, String> params) throws UnsupportedEncodingException {
  118.         StringBuilder result = new StringBuilder();
  119.        
  120.         boolean first = true;
  121.         for (Map.Entry<String, String> entry : params.entrySet()) {
  122.             if (first) {
  123.                 first = false;
  124.                
  125.             }
  126.             else {
  127.                 result.append("&");
  128.                
  129.             }
  130.            
  131.             result.append(URLEncoder.encode(entry.getKey(), "UTF-8"));
  132.             result.append("=");
  133.             result.append(URLEncoder.encode(entry.getValue(), "UTF-8"));
  134.            
  135.         }
  136.        
  137.         return result.toString();
  138.        
  139.     }
  140.  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement