一、HttpURLConnection方式
1 /** 2 * Java发送请求---HttpURLConnection方式 3 */ 4 5 public static void readContentFromGet() throws IOException{ 6 7 URL url = new URL(“http://www.baidu.com”); 8 9 Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("20.100.35.32", 2051)); 10 HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(proxy); 11 //设置是否向connection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true 12 httpURLConnection.setDoOutput(true); 13 httpURLConnection.connect(); 14 DataOutputStream out = new DataOutputStream(httpURLConnection.getOutputStream()); 15 String message = "
<?xml version="1.0" encoding="UTF-8"?>
<packet>
<name>Like</name>
<age>28</age>
</packet>"; 16 out.write(message.getBytes("UTF-8"), 0, message.getBytes("UTF-8").length); 17 out.flush(); 18 out.close(); 19 InputStream inputStream = httpURLConnection.getInputStream(); 20 BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); 21 String tempLine = reader.readLine(); 22 StringBuffer tempStr = new StringBuffer(); 23 String crlf = System.getProperty("line.separator"); 24 25 while(tempLine!=null) { 26 tempStr.append(tempLine); 27 tempStr.append(crlf); 28 tempLine = reader.readLine(); 29 } 30 System.out.println("响应报文["+tempStr+"]"); 31 reader.close(); 32 httpURLConnection.disconnect(); 33 34 }