webservice 开发总结

环境:服务端是.NET的ASMX,客户端为JAVA  AXIS1.4

方式1:使用call.invoke  直接调用WSDL,缺点:麻烦,不推荐……特别是JAVA调用.NET的WS时,会有不少的问题需要解决。

String endpoint = "http://www.autobao.com/vin/services/VinService?wsdl";

endpoint = "http://203.156.207.216:81/webService/PJCSService.asmx?WSDL";

Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new java.net.URL(endpoint));

String namespace = "http://tempuri.org/";

call.setSOAPActionURI("http://tempuri.org/GetCXInfoByVIN");

call.setReturnType(XMLType.XSD_STRING);

//         call.setOperationStyle("wrapped");

//         call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS,Boolean.FALSE);

call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR,

Boolean.FALSE);

call.setEncodingStyle(null);

QName q = new QName(namespace, "GetCXInfoByVIN");

call.setOperationName(q);// LSJW26H35BS047598

call.addParameter(new QName(namespace, "vin"),

org.apache.axis.encoding.XMLType.XSD_STRING,

javax.xml.rpc.ParameterMode.IN);

// call.setReturnClass(org.w3c.dom.Element.class);

Object obj = call.invoke(new Object[] { "LSJW26H35BS147598" });// LSJW26H35BS147598

方式2:生成测试STUB……此种方法更快捷。如果用.NET开发WS客户端,就是用的这种方式……

Myeclipse>run as >open run diaglog >运行org.apache.axis.wsdl.WSDL2Java  ,参数

-o %Output_Path% -t -p packagex  http://203.156.207.216:81/webService/PJCSService.asmx?WSDL

注:-t, --testCase…… ,不加-O参数,默认输出到项目目录下。

 

 

然后:  贴代码

com.xxxxx.ws.client.PJCSServiceSoap_BindingStubbinding;

binding =(com.xxxxx.ws.client.PJCSServiceSoap_BindingStub)

newcom.xxxxx.ws.client.PJCSServiceLocator().getPJCSServiceSoap();

// Time out after a minute

binding.setTimeout(10000);

// Test operation

java.lang.String[]value = null;

value = binding.getCXInfoByVIN("WBABU31098LH65425");

***********开发WEB SERVICE相关工具

WEB SERVICE测试工具Storm……。

Storm是一款用于测试Web服务的免费并且开源的工具。是用F#编写…………可以调用WEVSEERVICE,输入参数,并可以看到发出的XML和返回的XML..

抓包工具smsniff.exe

可以抓取发出的SO CKET包。除了可以看到发出的XML,更可以看到全面的SOCKET信息。

java webservice 开发总结相关推荐

  1. java webservice开发和调用(jdk1.5+eclipse3.4 + tomcat5.5+axis1.4+xfire1.2.6)

    0. 下载一个jdk1.5版本的.并且如果Oracle与之冲突..就删掉Oracle的所有环境变量.虽然这样做有点过,但是我的确受够了jdk1.6+eclipse3.1+oracle中的jre 1.1 ...

  2. java webservice 依赖_java开发webservice的几种方式

    webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件 ...

  3. java webservice接口开发_给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)

    J2EE(Java2 Enterprise Edition) 刚出现时一般会用于开发企业内部的应用系统,特别是web应用,所以渐渐,有些人就会把J2EE和web模式画上了等号.但是其实 J2EE 里面 ...

  4. axis2 webService开发 附深入理解 Java 垃圾回收机制

    相关文章: axis web服务(axis2安装和eclipse.tomcat结合开发) axis2 webService开发 axis2 webService开发(打包aar文件) 使用Axis2开 ...

  5. XFire WebService开发快速起步

    XFire WebService开发快速起步 环境: XFire-1.2.6 JDK1.5 MyEclipse 6.5 Tomcat-5.5.27 Windows XP Professional简体中 ...

  6. eclipse下的webservice开发

    关于eclipse下的webservice开发,有非常多的教程,这里只记下学习过程中的弯路: 1.无论是CXF模式还是AXIS模式,在出现start server之后,点击next报错:"s ...

  7. java 软件开发面试宝典

    一. Java 基础部分........................................................................................ ...

  8. *Java软件开发面试知识整理*

    Java软件开发面试知识整理 围绕以下几点回答问题:是什么.为什么.什么时候用.项目实现.解决什么问题.遇到的困难 谈谈你对Java和C的理解? Java: 面向对象.Unicode:可以跨平台(JV ...

  9. java自学开发编程路线图

    Java 语言入门 免费视频资源<毕向东Java基础教程>:http://yun.itheima.com/course/7.html JavaEE 学习大纲 所处阶段 主讲内容 技术要点 ...

  10. java快速开发平台

    前言: 按目前IT行业发展,企业系项目,行业系项目,已经慢慢走向开源交付为主,根据小编这边数据调查,很多中小企业没有过多资深的技术人员,导致很多项目没有办法去 承包,当然包括想要开展其它不是专区的大企 ...

最新文章

  1. 403错误代码导致网站样式全部乱了
  2. Enterprise Library 4.1 Application Settings 快速使用图文笔记
  3. linux下解压.tar.bz2文件
  4. [剑指offer]面试题8:旋转数组的最小数字
  5. Excel VBA - 文件及目录操作
  6. mysql groupby 拼接_mysql groupby 字段合并问题(group_concat)
  7. 【youcans 的 OpenCV 例程 200 篇】103. 陷波带阻滤波器消除周期噪声干扰
  8. 软件交互性友好性_您应该知道的8个环境友好的开放软件项目
  9. kibana创建es索引_es 索引数据创建mapping 普通内部对象 嵌套文档 父子文档创建和查询...
  10. Redis 6.0 源码阅读笔记(11) -- 主从复制 Slave 节点流程分析
  11. mysql二进制日志管理
  12. 比Spark更适合工业互联网的数据库——热门时序数据库介绍与核心文档汇总【施工中,欢迎留言加入】
  13. java基础笔试题(50题)
  14. 数字转换成金额大写的小程序
  15. 数据流-移动超平面(HyperPlane)构造
  16. 如何打造一个顶尖的精确营销系统?
  17. MTCNN训练数据整理
  18. Vue实现拖拽拼图滑块验证
  19. 作业必备:操作系统实验四【软中断通信】
  20. Matlab中ind2sub函数的使用

热门文章

  1. 盘点20款主流应用FPS,最Skr帧率测试方法都在这里!
  2. Linux部署DotNetCore记录
  3. monkey配置及简单报告生成(安卓)
  4. 省市联动_简单的Demo,适用于各种二级菜单联动
  5. 绚丽的javascript拾色器(不兼容IE8及以下)
  6. 《Elementary Methods in Number Theory》勘误
  7. win7 安装 vmware出错: failed to create the requested registry key key installer error 1021 的解决办法。...
  8. tar压缩及解压命令
  9. Mybatis-学习笔记(2)Mybatis配置文件
  10. Java-集合第一篇认识Java集合