Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package packages.webservice.service_handler;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.io.OutputStreamWriter;
- import java.io.UnsupportedEncodingException;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.net.URLEncoder;
- import java.util.HashMap;
- import java.util.Map;
- /**
- * Created by Kenneth on 21/2/2017.
- */
- public class RequestHandler {
- public String sendPostRequest(String requestUrl, HashMap<String, String> postDataParams) {
- URL url;
- StringBuilder stringBuilder = new StringBuilder();
- try {
- url = new URL(requestUrl);
- HttpURLConnection connection = (HttpURLConnection) url.openConnection();
- connection.setReadTimeout(15000);
- connection.setConnectTimeout(15000);
- connection.setRequestMethod("POST");
- connection.setDoInput(true);
- connection.setDoOutput(true);
- OutputStream os = connection.getOutputStream();
- BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
- writer.write(getPostDataString(postDataParams));
- writer.flush();
- writer.close();
- os.close();
- int responseCode = connection.getResponseCode();
- if (responseCode == HttpURLConnection.HTTP_OK) {
- BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
- stringBuilder = new StringBuilder();
- String response = null;
- while ((response = br.readLine()) != null) {
- stringBuilder.append(response);
- }
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- return stringBuilder.toString();
- }
- public String sendGetRequest(String requestUrl) {
- StringBuilder stringBuilder = new StringBuilder();
- try {
- URL url = new URL(requestUrl);
- HttpURLConnection connection = (HttpURLConnection) url.openConnection();
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
- String s = null;
- while ((s = bufferedReader.readLine()) != null) {
- stringBuilder.append(s + "\n");
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- return stringBuilder.toString();
- }
- public String sendGetRequestParam(String requestUrl, String id) {
- StringBuilder stringBuilder = new StringBuilder();
- try {
- URL url = new URL(requestUrl + id);
- HttpURLConnection connection = (HttpURLConnection) url.openConnection();
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
- String s;
- while ((s = bufferedReader.readLine()) != null) {
- stringBuilder.append(s + "\n");
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- return stringBuilder.toString();
- }
- private String getPostDataString(HashMap<String, String> params) throws UnsupportedEncodingException {
- StringBuilder result = new StringBuilder();
- boolean first = true;
- for (Map.Entry<String, String> entry : params.entrySet()) {
- if (first) {
- first = false;
- }
- else {
- result.append("&");
- }
- result.append(URLEncoder.encode(entry.getKey(), "UTF-8"));
- result.append("=");
- result.append(URLEncoder.encode(entry.getValue(), "UTF-8"));
- }
- return result.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement