Java通过代理访问网络的几种方法

一、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 }
原文地址:https://www.cnblogs.com/keynotes/p/8431858.html