20行代码完成WebService请求
来源:互联网 发布:apache ant 64位 编辑:程序博客网 时间:2024/06/11 22:45
在java应用程序中使用webservice时大部人应该都是通过JDK工具从wsdl描述文件生成java代码拷贝到项目中去访问调用,这种方式简单快捷但是你永远不知道他的调用过程是怎么样的。。。
其实JDK中已经自带了请求SOAP协议的类与方法,通过工具生成的java类也是采用它来完成整个调用过程的,但是它的代码不便于阅读和理解。。。
废话不说了,贴代码...
我们采用验证erp用户名密码的webservice作为研究对象。。。。
1. public static void main(String[] args) throws Exception {
2. //构建请求对象
3. SOAPMessage reqMsg =MessageFactory.newInstance().createMessage();
4. SOAPEnvelope envelope =reqMsg.getSOAPPart().getEnvelope();
5. SOAPBody body = envelope.getBody();
6. SOAPBodyElement getMessage =body.addBodyElement(envelope.createName("Verify", null,"http://360buy.com/"));//ERP用户名密码验证方法
7. //构建参数
8. Map<String, String> data = new HashMap<String,String>();
9. data.put("name", "bjxxx");//你的ERP账号
10. data.put("password","123456");//你的ERP密码
11. //设置参数
12. for(Map.Entry<String, String> entry : data.entrySet()) {
13. SOAPElement param =getMessage.addChildElement(entry.getKey());
14. param.addTextNode(entry.getValue());
15. }
16. SOAPConnection con= SOAPConnectionFactory.newInstance().createConnection();
17. SOAPMessageresponse = con.call(reqMsg,"http://erp1.360buy.com/hrmservice/DeptWebService.asmx");
18. con.close();
19. Node node =response.getSOAPBody().getFirstChild();//VerifyResponse
20. boolean res = node.hasChildNodes();//认证失败没有返回任何节点信息,认证成功会返回用户信息(可以深度解析获取用户详细资料)
21. System.out.println("认证结果:"+res);
22. }
- 20行代码完成WebService请求
- 使用AGSJSONRequestOperation完成webservice资源的请求
- 使用wsimport生成webservice请求代码
- WebService请求
- java webservice 服务器代码获取请求客户端的IP地址
- webservice和http请求的 客户端调用代码
- webservice 客户端发出请求前,添加表头信息 java代码
- 基于SOAP协议并使用ASIHTTPRequest调用Webservice完成数据请求。
- cordova+webservice完成示例
- Webservice -- HttpCilent 访问Webservice 请求
- 1.Block内部执行完才走后续的代码 2.多次请求完成才执行代码
- 完成I/O请求
- 监听ajax请求完成
- WebService代码
- android请求webservice
- Webservice请求的使用方法
- iOS请求webservice
- 抓取Webservice Soap请求
- Beyond Compare如何查看合并文本后相同内容
- linux下mysql的卸载、安装全过程及遇到"MySQL提示:The server quit without updating PID file问题的解决办法"
- centos 防火墙配置
- 针对IE6、7、8条件注释语句(不同版本IE显示用不用css)
- 第一章 Shiro简介——《跟我学Shiro》
- 20行代码完成WebService请求
- iOS开发NSDictionary字典介绍
- mysql sql规范整
- MQTT 客户端应用及常见问题(C#)
- 入门Github Pages
- git删除远程remote分支
- ssm框架搭建+easyui增删改查实现
- Android 之 打包混淆ProGuard
- Android 内存泄漏总结