zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    c++中的复合类型
    c++获取随机数
    静态成员数据和静态成员函数
    c++之window.h
    算法之美---100幅由程序生成的图像,总有一幅让你感到惊艳[上]
    分形的程序实现
    使用异或运算交换两个任意类型变量
    游戏中角色曲线行走的算法
    算法之美---由计算机生成的图像
    数学图形之肾形
  • 原文地址:https://www.cnblogs.com/keynotes/p/8431858.html
Copyright © 2011-2022 走看看