Friday, June 21, 2013

HttpURLConnection SendGet and SendPost

// HTTP GET request
private static String sendGet(String URL) throws Exception {
 
 String url = URL;
 
 URL obj = new URL(url);
 HttpURLConnection con = (HttpURLConnection) obj.openConnection();
 
 // optional default is GET
 con.setRequestMethod("GET");
 
 //add request header
 //con.setRequestProperty("User-Agent", "Mozilla/5.0");
 
 int responseCode = con.getResponseCode();
 System.out.println("\nSending 'GET' request to URL : " + url);
 System.out.println("Response Code : " + responseCode);
 
 BufferedReader in = new BufferedReader(
         new InputStreamReader(con.getInputStream()));
 String inputLine;
 StringBuffer response = new StringBuffer();
 
 while ((inputLine = in.readLine()) != null) {
  response.append(inputLine);
 }
 in.close();
 
 //print result
 System.out.println("GET: "+response.toString());
 return response.toString();
 
}

// HTTP POST request
private static String sendPost(String URL,String content) throws Exception {
 
 String url = URL;
 URL obj = new URL(url);
 HttpURLConnection con = (HttpURLConnection) obj.openConnection();
 
 //add reuqest header
 con.setRequestMethod("POST");
 //con.setRequestProperty("User-Agent", USER_AGENT);
 con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
 
 String urlParameters = content;
 
 // Send post request
 con.setDoOutput(true);
 DataOutputStream wr = new DataOutputStream(con.getOutputStream());
 wr.writeBytes(urlParameters);
 wr.flush();
 wr.close();
 
 int responseCode = con.getResponseCode();
 System.out.println("\nSending 'POST' request to URL : " + url);
 System.out.println("Post parameters : " + urlParameters);
 System.out.println("Response Code : " + responseCode);
 
 BufferedReader in = new BufferedReader(
         new InputStreamReader(con.getInputStream()));
 String inputLine;
 StringBuffer response = new StringBuffer();
 
 while ((inputLine = in.readLine()) != null) {
  response.append(inputLine);
 }
 in.close();
 
 //print result
 System.out.println("POST: "+response.toString());
 return response.toString();
 
 }
 
// HTTP POST request
private static void sendPost(String URL,String content, String fileDownloadPathWithExtension) 
   throws Exception {

 String url = URL;
 URL obj = new URL(url);
 HttpURLConnection con = (HttpURLConnection) obj.openConnection();
 
 //add reuqest header
 con.setRequestMethod("POST");
 //con.setRequestProperty("User-Agent", USER_AGENT);
 con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
 
 String urlParameters = content;
 
 // Send post request
 con.setDoOutput(true);
 DataOutputStream wr = new DataOutputStream(con.getOutputStream());
 wr.writeBytes(urlParameters);
 wr.flush();
 wr.close();
 
 int responseCode = con.getResponseCode();
 System.out.println("\nSending 'POST' request to URL : " + url);
 System.out.println("Post parameters : " + urlParameters);
 System.out.println("Response Code : " + responseCode);
 
 InputStream is = con.getInputStream();
  
 try{
      File file = new File(fileDownloadPathWithExtension);
      if(file.delete()){
       System.out.println(file.getName() + " is deleted!");
      }else{
       System.out.println("Delete operation is failed.");
      }
     }catch(Exception e){
      e.printStackTrace();
     }
  
 // Write to  File
 FileOutputStream writer = new FileOutputStream(fileDownloadPathWithExtension);
  
 byte[] buffer = new byte[153600];
 @SuppressWarnings("unused")
 int totalBytesRead = 0;
 int bytesRead = 0;
  
 while ((bytesRead = is.read(buffer)) > 0) {
  writer.write(buffer, 0, bytesRead);
  buffer = new byte[153600];
  totalBytesRead += bytesRead;
 }
 writer.close();
 is.close();

 con.disconnect();
    
}
To Call
String postURL = "Server URL"; /* REST API */
String param ="Parameters"; /* REST Parameters */
 
try {
 sendPost(postURL, param, "c:/TEST/test.xml");
 //sendGet(postURL);
 //sendPost(postURL,param);
} catch (Exception e) {
 e.printStackTrace();
}

No comments:

Post a Comment