Advertisement
hamaXD

send HTTP request GET/POST in Java

May 18th, 2017
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. package fix;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.DataOutputStream;
  5. import java.io.InputStreamReader;
  6. import java.net.HttpURLConnection;
  7. import java.net.URL;
  8.  
  9. import javax.net.ssl.HttpsURLConnection;
  10.  
  11.  
  12. public class HttpURLConnectionExample {
  13.  
  14.     private final String USER_AGENT = "Mozilla/5.0";
  15.  
  16.     public static void main(String[] args) throws Exception {
  17.  
  18.         HttpURLConnectionExample http = new HttpURLConnectionExample();
  19.  
  20.         System.out.println("Testing 1 - Send Http GET request");
  21.         http.sendGet();
  22.  
  23.         System.out.println("\nTesting 2 - Send Http POST request");
  24.         http.sendPost();
  25.  
  26.     }
  27.  
  28.     // HTTP GET request
  29.     private void sendGet() throws Exception {
  30.  
  31.         String url = "http://www.google.com/search?q=mkyong";
  32.  
  33.         URL obj = new URL(url);
  34.         HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  35.  
  36.         // optional default is GET
  37.         con.setRequestMethod("GET");
  38.  
  39.         //add request header
  40.         con.setRequestProperty("User-Agent", USER_AGENT);
  41.  
  42.         int responseCode = con.getResponseCode();
  43.         System.out.println("\nSending 'GET' request to URL : " + url);
  44.         System.out.println("Response Code : " + responseCode);
  45.  
  46.         BufferedReader in = new BufferedReader(
  47.                 new InputStreamReader(con.getInputStream()));
  48.         String inputLine;
  49.         StringBuffer response = new StringBuffer();
  50.  
  51.         while ((inputLine = in.readLine()) != null) {
  52.             response.append(inputLine);
  53.         }
  54.         in.close();
  55.  
  56.         //print result
  57.         System.out.println(response.toString());
  58.  
  59.     }
  60.  
  61.     // HTTP POST request
  62.     private void sendPost() throws Exception {
  63.  
  64.         String url = "https://www.facebook.com/";
  65.         URL obj = new URL(url);
  66.         HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
  67.  
  68.         //add reuqest header
  69.         con.setRequestMethod("POST");
  70.         con.setRequestProperty("User-Agent", USER_AGENT);
  71.         con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
  72.  
  73.         String urlParameters = "sn=C02G8416DRJM&cn=&locale=&caller=&num=12345";
  74.  
  75.         // Send post request
  76.         con.setDoOutput(true);
  77.         DataOutputStream wr = new DataOutputStream(con.getOutputStream());
  78.         wr.writeBytes(urlParameters);
  79.         wr.flush();
  80.         wr.close();
  81.  
  82.         int responseCode = con.getResponseCode();
  83.         System.out.println("\nSending 'POST' request to URL : " + url);
  84.         System.out.println("Post parameters : " + urlParameters);
  85.         System.out.println("Response Code : " + responseCode);
  86.  
  87.         BufferedReader in = new BufferedReader(
  88.                 new InputStreamReader(con.getInputStream()));
  89.         String inputLine;
  90.         StringBuffer response = new StringBuffer();
  91.  
  92.         while ((inputLine = in.readLine()) != null) {
  93.             response.append(inputLine);
  94.         }
  95.         in.close();
  96.  
  97.         //print result
  98.         System.out.println(response.toString());
  99.  
  100.     }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement