使用XFire调用别人的WebService

lilad1398 2010-03-22 11:12:05
刚刚接触到这一块的东东,玩了一天了,也没有搞得很明白,只是会调用自己写的,可是怎么调用别人写的呢,高手指点,3q!
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
starnight_cbj 2010-03-22
  • 打赏
  • 举报
回复
client.setProperty("SOAPAction", "http://WebXml.com.cn/getCountryCityByIp");
把这个注释不要!
然后
IpAddressSearchWebService是自定义接口,可查看wdsl
bbb332 2010-03-22
  • 打赏
  • 举报
回复

public String getCountryCityByIp(String ip) {

String connectPoint = "http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx";

Service srvcModel = new ObjectServiceFactory()
.create(IpAddressSearchWebService.class);

XFireProxyFactory factory = new XFireProxyFactory();
IpAddressSearchWebService srvc;

try {

srvc = (IpAddressSearchWebService) factory.create(srvcModel,
connectPoint);

XFireProxy proxy = (XFireProxy) Proxy.getInvocationHandler(srvc);
Client client = proxy.getClient();
//client.setProperty("SOAPAction", "http://WebXml.com.cn/getVersionTime");
client.setProperty("SOAPAction", "http://WebXml.com.cn/getCountryCityByIp");

String ipDetail = srvc.getCountryCityByIp(ip);

System.out.println(ipDetail);

} catch (MalformedURLException e) {
e.printStackTrace();
}

return null;
}

starnight_cbj 2010-03-22
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20100322/11/8309d6ac-176a-48f5-b106-a6542be250f9.html?24977
justwalking 2010-03-22
  • 打赏
  • 举报
回复
根据别人的wsdl地址产生客户端,直接调用即可

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧