• 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 }
  • 相关阅读:
    多年收集的一些稀有软件1
    Object-C中使用NSKeyedArchiver归档(将各种类型的对象存储到文件中)
    转-- iOS 30多个iOS常用动画,带详细注释
    转-ios设备唯一标识获取策略
    微信授权
    Windows服务Demo
    查询某个时间段在另一个时间段里面的时间
    微服务官方文档链接
    c# html 转word
    Unreal4 入门(配置)
  • 原文地址:https://www.cnblogs.com/keynotes/p/8431858.html
Copyright © 2020-2023  润新知