zoukankan      html  css  js  c++  java
  • java 接口中模拟浏览器 请求webservice 接受返回数据

    1、使用HttpClient 

    2、所需的依赖jar包: commons-codec-1.9.jar

              commons-httpclient-3.1.jar

    3、具体代码

       

     1 try {
     2   HttpClient client = new HttpClient(new HttpClientParams(),new  SimpleHttpConnectionManager(true));
     3   HttpMethod method = null;
     4   String uri = "{接口的uRL直接带参数}}";
     5   method = new GetMethod(uri);
     6 
     7   //浏览器的requestHeader 模拟浏览器
     8    method.setRequestHeader("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36");
     9   method.setRequestHeader("Accept","image/webp,image/*,*/*;q=0.8");
    10   method.setRequestHeader("Cookie","ORA_BIPS_LBINFO=157b18e65d9; ORA_BIPS_NQID=jifecsdccfgkctabqnhk687a48hdaqsthos17jofllohscns");
    11   try { 
    12     //执行getMethod 
    13     int statusCode = client.executeMethod(method);
    14     if (statusCode != HttpStatus.SC_OK) { 
    15       System.err.println("Method failed: "+ method.getStatusLine()); 
    16     } 
    17     //读取内容 
    18       String dataXml = method.getResponseBodyAsString();
    19     //处理内容 
    20       System.out.println(new String(dataXml)); 
    21     JSONObject json = Xml2JsonUtil.xml2JSON(dataXml);
    22     response.setContentType("text/plain; charset=UTF-8");
    23     response.getWriter().write(json.toString());
    24     response.getWriter().flush();
    25     response.getWriter().close();
    26   } catch (HttpException e) 
    27   { 
    28       //发生致命的异常,可能是协议不对或者返回的内容有问题 
    29       System.out.println("Please check your provided http address!"); 
    30      e.printStackTrace(); 
    31   } catch (IOException e) { 
    32     //发生网络异常 
    33       e.printStackTrace(); 
    34   } finally { 
    35     //释放连接 
    36       method.releaseConnection(); 
    37   } 
    38 }catch(Exception e)
    39 { 
    40   e.printStackTrace();
    41 } 
  • 相关阅读:
    MySQL和B树的那些事
    记一次临时抱佛脚的性能压测经历
    zookeeper api
    zookeeper笔记
    Mysql优化系列(1)--Innodb重要参数优化
    搞懂MySQL InnoDB B+树索引
    我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
    HDFS原理概念扫盲
    设计原则
    设计模式 6大则
  • 原文地址:https://www.cnblogs.com/JoeyWong/p/5949446.html
Copyright © 2011-2022 走看看