`
chun521521
  • 浏览: 276804 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

http方式访问wsdl

    博客分类:
  • java
 
阅读更多

 

先将wsdl用SOAPUI取出xml,后拼装xml串,向wsurl发送即可。

 

String wsUrl = "asdfasd";

 

//服务的地址
        URL url = new URL(wsUrl);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
       
        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
       
        //请求体
        StringBuffer sb = new StringBuffer();
  sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:wss=\"http://wsservice.cc.aa.bb.com/\">");
  sb.append("<soapenv:Header/>");
  sb.append("<soap:Body>");
  sb.append("<wss:deleteOrg>");
  sb.append("<orgId>ID1</orgId>");
  sb.append("</wss:deleteOrg>");
  sb.append("</soapenv:Body>");
  sb.append("</soapenv:Envelope>");
  String soap = sb.toString();
       
        OutputStream os = conn.getOutputStream();
  os.write(soap.getBytes("UTF-8"));

  InputStream is = conn.getInputStream();
       
        byte[] b = new byte[1024];
  int len = 0;
  String s = "";
  while ((len = is.read(b)) != -1) {
   String ss = new String(b, 0, len, "UTF-8");
   s += ss;
  }
        System.out.println(s);
       
        is.close();
        os.close();
        conn.disconnect();
       
        return s;

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics