WebService动态IP调用
在实际开发中,WebService 服务会有开发、测试、预发布、生产等多个环境,在网上找了一圈也没找到合适的解决方案,要不就是说的很繁杂,可操作性较差。下面记录一下 WebService 自带的使用动态 IP 的方法。
这里以检测 QQ 是否在线为例子
直接使用生成的客户端
QqOnlineWebService qqOnlineWebService = new QqOnlineWebService();
QqOnlineWebServiceSoap qqOnlineWebServiceSoap = qqOnlineWebService.getQqOnlineWebServiceSoap();
String result = qqOnlineWebServiceSoap.qqCheckOnline("qq号码");
System.out.println(result);
使用动态 WebService 地址,构造方法自带传入 WebService 地址,再通过动态获取配置文件就可以了。
URL url = null;
WebServiceException e = null;
try {
url = new URL("http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl");
} catch (MalformedURLException ex) {
e = new WebServiceException(ex);
}
QqOnlineWebService qqOnlineWebService = new QqOnlineWebService(url);
QqOnlineWebServiceSoap qqOnlineWebServiceSoap = qqOnlineWebService.getQqOnlineWebServiceSoap();
String result = qqOnlineWebServiceSoap.qqCheckOnline("qq号码");
System.out.println(result);