首页 > 其他 > 详细

一个很简单的Java调用WSDL示例 (转载)

时间:2014-02-07 21:36:11      阅读:452      评论:0      收藏:0      [点我收藏+]

 

 

 
 
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);
}
}

一个很简单的Java调用WSDL示例 (转载)

原文:http://www.cnblogs.com/fatfatdachao/p/3539810.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!