在开发webservice的时候,无意会涉及到服务端和客户端。
这里通过调用QQ在线状态的webservice来演示客户端的调用。
其中客户端的调用一般有同步调用和异步调用。
webservice地址:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx
?wsdl
用wsdl2java命令(相关配置可以参看我的另一篇帖子):
C:\>wsdl2java -o C:\service -uri http://www.webxml.com.cn/webservices/qqOnlineWe
bService.asmx?wsdl -p demo.service
这样在C:\service\下就生成了客户端相关的类:
QqOnlineWebServiceCallbackHandler.java
QqOnlineWebServiceStub.java
将这两个类copy到你的项目文件中。包名改为你的包名,或者在命令生成的时候,将-p 后加入你的包名。
代码
public class CheckQQOnlineClient {
public static void main(String[] args) throws Exception{
QqOnlineWebServiceStub stub = new QqOnlineWebServiceStub();
QqOnlineWebServiceStub.QqCheckOnline online = new QqOnlineWebServiceStub.QqCheckOnline();
online.setQqCode("799517244");
QqOnlineWebServiceStub.QqCheckOnlineResponse response = stub.qqCheckOnline(online);
String result = response.getQqCheckOnlineResult();
System.out.println("result:"+result);
}
}
返回说明:
返回数据:
String
返回值:Y =
在线;
N =
离线;
E = QQ
号码错误;
A =
商业用户验证失败;
V =
免费用户超过数量
分享到:
相关推荐
5. **会话管理(Session)**: Axis2提供了会话管理机制,允许在服务调用之间保持状态,增强了服务的交互性。 6. **跨服务会话管理**: 在分布式环境中,Axis2能帮助管理跨服务的会话状态,这对于SOA架构尤其重要。...
总结,Apache Axis2提供了一套完整的工具链,使得生成Java客户端代码和处理Web服务调用变得简单。了解如何生成jar包和管理依赖关系对于Java Web服务开发至关重要。正确配置和使用这些工具可以有效地提高开发效率并...
总之,使用Axis调用WebService服务端是一个涉及接口定义、服务部署、客户端代码生成和执行的过程。理解这些步骤,以及如何处理可能出现的问题,对于任何需要集成Web服务的项目都是至关重要的。在实际开发中,熟练...
包内容太大,无法用一个压缩文件上传。放在另一个。 网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。...GetWebService2 类实现原理:从webservice取值后保存为xml,然后读取,
#### 四、Web Service客户端调用实例 本案例中使用的Web Service客户端是基于Axis2的Java实现,其调用过程主要包括以下几个步骤: 1. **创建RPCServiceClient对象**:首先创建一个`RPCServiceClient`对象,它是...
- 运行测试,验证客户端能否正确调用Web服务并获取响应结果。 7. **注意事项**: - 确保使用最新版本的AXIS,旧版本可能导致编译错误。 - JDK版本也会影响客户端的编译,例如JDK1.5可能比JDK1.4更适合某些功能。...
【Axis2介绍与实例解析】 Axis2是一款广泛应用的Web服务引擎,它在Web服务领域扮演着重要的角色。作为Web服务的基石,Axis2允许开发者轻松地发布和调用服务端的Java方法,促进了不同技术栈之间的集成。尤其在面向...
本项目是在实际开发调用webservices接口时的做的例子。使用Axis技术开发。 其中包含webservices开发,以及webservices调用。 运行项目后输入:http://localhost:8080/webserviceDemo/services/helloService?wsdl ...
### NC二次开发指南知识点梳理 ... 客户端代码调用**:讲解了客户端如何编写代码来调用NC发布的Web服务。 以上内容总结了《NC二次开发指南》中的关键知识点,旨在帮助开发者全面理解和掌握NC系统的开发技术。