2015年11月10日星期二

java http連線與傳送資料範例


以下是post 用utf-8編碼的方式 


 // HTTP POST request
 private void sendPost() throws Exception {
 
  String url = "http://127.0.0.1/test.php";
  URL obj = new URL(url);
  HttpURLConnection con = (HttpURLConnection) obj.openConnection();
 

  con.setRequestMethod("POST");
  
  con.setRequestProperty("User-Agent", "Mozilla/5.0");
  con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
 
  String data = "id=UTF8中文字&pw=UTF8中文字";
 

  con.setDoOutput(true);
  DataOutputStream wr = new DataOutputStream(con.getOutputStream());
  //wr.writeBytes(data);
  wr.write(data.getBytes("utf-8"));//為了傳送utf8的文字改成這個
  wr.flush();
  wr.close();
 
  int responseCode = con.getResponseCode();
  System.out.println("Sending 'POST' request to URL : " + url);
  System.out.println("Post parameters : " + data);
  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();

  System.out.println(response.toString());
 
 }

沒有留言: