zoukankan      html  css  js  c++  java
  • 使用代理访问,且获取请求的响应值

    使用代理访问,且获取请求的响应值

    //请求获取响应
        public static StringBuffer senGet(String url){
            StringBuffer result=new StringBuffer();
            BufferedReader in =null;
            try {
                URL realUrl = new URL(url);
                // /创建代理服务器
                InetSocketAddress addr = new InetSocketAddress("192.168.11.254", 8080);
                //http代理
                Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); 
                //设置代理访问
                //HttpURLConnection connection1 = (HttpURLConnection) realUrl.openConnection(proxy);// 设置代理访问
                // 打开和URL之间的连接
                HttpURLConnection connection =(HttpURLConnection)realUrl.openConnection(proxy);
                //设置通用的请求属性
                connection.setRequestProperty("accept", "*/*");
                connection.setRequestProperty("connection", "Keep-Alive");
                connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
                //连接
                connection.connect();
                
                Map<String,List<String>> map = connection.getHeaderFields();
                
                /*for (String key : map.keySet()) {
                    System.out.println(key+"---------->"+map.get(key));
                }*/
                
                in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                String line;
                while((line=in.readLine())!=null){
                    result.append(line);
                }
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                if(in!=null){
                    try {
                        in.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            
            return result;
        }
  • 相关阅读:
    vue项目 安装
    处理XML的几种方式
    从URL中获取搜索关键字
    Azure VM 远程无法登陆问题(No Remote Desktop License)
    也谈[关于大型网站技术演进的思考--存储的瓶颈]
    UML类图
    Apache Spark探秘:三种分布式部署方式比较
    Standalone Debugging Tools for Windows (WinDbg)
    UML: CIM & PIM
    C# 延迟初始化
  • 原文地址:https://www.cnblogs.com/sincoolvip/p/5992378.html
Copyright © 2011-2022 走看看