java POST method

来源:互联网 发布:爱拍录屏软件 编辑:程序博客网 时间:2024/06/08 12:16
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;import java.net.URLEncoder; import javax.net.ssl.HttpsURLConnection;                String USER_AGENT = "Mozilla/5.0";String urlParameters = "web_username="+URLEncoder.encode("user@hotmail.net")+"&web_password="+URLEncoder.encode("R/+J2Ox5jhCAJCQdMKO8WQ==");String url = "http://www.freephoneline.ca/services/init";URL obj = new URL(url);HttpURLConnection  con = (HttpURLConnection) obj.openConnection(); //add reuqest headercon.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 requestcon.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 resultSystem.out.println(response.toString());



如果是https 链接,需要把HttpURLConnection  替换为HttpsURLConnection