zoukankan      html  css  js  c++  java
  • 一个很简单的Java调用WSDL示例 (转载)

     

     

     
     
    SOAP, WSDL, JAVA

    一个很简单的WSDL调用,不使用框架,就是个很轻量级的Client。

    检查QQ号是否在线

    import java.io.*;
    import java.net.*;

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;

    import org.w3c.dom.Document;

    public class HttpClientWS {    
    public static void main(String[] args) throws Exception {
    String soapRequestData = ""
    + "<?xml version="1.0" encoding="utf-8"?>"
    + "<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://www.w3.org/2003/05/soap-envelope">"
    + "  <soap:Body>"
    + "   <qqCheckOnline xmlns="http://WebXml.com.cn/">"
    + "    <qqCode>396738007</qqCode>"
    + "   </qqCheckOnline>" 
    + "  </soap:Body>"
    + "</soap:Envelope>";

    URL u = new URL("http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl");
    URLConnection uc = u.openConnection();
    uc.setDoOutput(true);
    uc.setRequestProperty("Content-Type","application/soap+xml; charset=utf-8");
    PrintWriter pw = new PrintWriter(uc.getOutputStream());
    pw.println(soapRequestData);
    pw.close();

    DocumentBuilderFactory bf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = bf.newDocumentBuilder();
    Document document = db.parse(uc.getInputStream());

    String res = document.getElementsByTagName("qqCheckOnlineResponse").item(0).getTextContent();

    System.out.println(res);
    }
    }
  • 相关阅读:
    「疫期集训day11」沙漠
    「树形DP」洛谷P2607 [ZJOI2008]骑士
    「疫期集训day10」玫瑰
    「疫期集训day9」七月
    核心容器(概念)
    初识Spring
    IOC(控制反转思想)原型理论推导
    图片在上,文字在下并且等间距的三个菜单按钮
    编写登陆接口
    001使用gltf创建3d模型
  • 原文地址:https://www.cnblogs.com/fatfatdachao/p/3539810.html
Copyright © 2011-2022 走看看