Z
Z
Zirbi2015-01-22 15:09:45
Android
Zirbi, 2015-01-22 15:09:45

Is this a valid get request? In client-server cases, 0 experience, found the source, when run on the device, will it not give an error?

package com.mkyong;
 
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
 
import javax.net.ssl.HttpsURLConnection;
 
public class HttpURLConnectionExample {
 
  private final String USER_AGENT = "Mozilla/5.0";
 
  public static void main(String[] args) throws Exception {
 
    HttpURLConnectionExample http = new HttpURLConnectionExample();
 
    System.out.println("Testing 1 - Send Http GET request");
    http.sendGet();
 
    System.out.println("\nTesting 2 - Send Http POST request");
    http.sendPost();
 
  }
 
  // HTTP GET request
  private void sendGet() throws Exception {
 
    String url = "http://www.google.com/search?q=mkyong";
 
    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
 
    // optional default is GET
    con.setRequestMethod("GET");
 
    //add request header
    con.setRequestProperty("User-Agent", USER_AGENT);
 
    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(response.toString());
 
  }
 
  // HTTP POST request
  private void sendPost() throws Exception {
 
    String url = "https://selfsolve.apple.com/wcResults.do";
    URL obj = new URL(url);
    HttpsURLConnection con = (HttpsURLConnection) 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 = "sn=C02G8416DRJM&cn=&locale=&caller=&num=12345";
 
    // 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(response.toString());
 
  }
 
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
Marat S, 2015-01-22
@Zirbi

will give.
if there is no experience, maybe something to google first, read.
and if you immediately stick this code, you will immediately run into an error that you are trying to work with the network in the main thread.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question