Java调用WebService接口

可以测试的WebService测试地址(例如:腾讯QQ在线状态 WEB 服务
 http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl

 通过输入QQ号码(String)检测QQ在线状态。返回数据(String)Y = 在线;N = 离线 ;E = QQ号码错误....)

以此为例

1. 打开Eclipse(非My Eclipse),新建一Java工程;

2.Eclipse中生成webservice客户端代码,New---->Other---->Webservice---->Webservice Client,选择之前拷贝到eclipse中的wsdl路径点击finish,这样eclipse就帮我们自动生成了webservice的客户端,接下来只需在程序中调用即可,在程序中调用eclipse自动生成的webservice客户端;

Java调用WebService接口_第1张图片

Java调用WebService接口_第2张图片

【项目生成代码】

Java调用WebService接口_第3张图片

【示例代码】

import java.rmi.RemoteException;


public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
String str ="http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl";
//方法1:使用 QqOnlineWebServiceSoapProxy
QqOnlineWebServiceSoapProxy qq = new QqOnlineWebServiceSoapProxy(str) ;

try {
String res = qq.qqCheckOnline("75");

System.out.println(res);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//方法2:使用Service

// QqOnlineWebServiceSoapProxy qq = new QqOnlineWebServiceSoapProxy() ;
// QqOnlineWebServiceSoap qss = qq.getQqOnlineWebServiceSoap();
//
// try {
// String result = qss.qqCheckOnline("757346370");
// System.out.println(result);
// } catch (RemoteException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }





}


}

参考博客:https://blog.csdn.net/qq_14852397/article/details/52761425


你可能感兴趣的:(接口调用)