WebService:使用tcp/ip monitor拦截请求

本文介绍了在WebService开发中如何使用tcp/ip monitor工具拦截和分析SOAP请求。内容涵盖wsimport参数设置、SOAP版本兼容性、WSDL文档解析、JDK版本对SOAP的支持以及使用TCP/IP Monitor监听并查看请求详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,wsimport

-d<目录>:参数是默认的,不写也有,

-s<目录>:生成.java文件,

-p<生成的新包名>:生成包

 

2,发布的类中必须有一个非静态,非私有的方法,否则报错。

 

3,开发时,soap1.2的客户端可以向soap1.2的服务端发请求,

           Soap1.1的客户端可以向soap1.1的服务端发请求,

           Soap1.1的客户端可以向soap1.2的服务端发请求,(向下兼容)

           Soap1.2的客户端不可以想soap1.1的服务端发请求。

4,在WSDL文档中,portType标识的一般是接口,

一个标签的字标签一般是这个标签的方法。

例如<service>的字标签


Service表示的是一个类,可以new。他的字标签port标识的就是这个类中的一个方法,名为getMobileCodeWSSoap()。

 

5,jdk1.6只支持SOAP1.1,到了jdk1.7,就支持soap1.2了。

可以通过注解绑定SOAP类型。

在需要发布的类上添加注解:

@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING)

上面注解绑定了SOAP1.1的规范。如果不加这个注释,默认使用SOAP1.1规范。

如果在jdk1.6的环境绑定SOAP1.2,会报错,“不能绑定SOAP1.2协议”。

如果要在jdk1.6环境下开发SOAP1.2,需要用到第三方框架。Cxf或xfire。

我们主要使用cxf

 

不加注解的情况下运行,如何知道是使用SOAP1.1呢?

运行之后,在浏览器访问这个服务的WSDL,发现:


6,我们通常都是远程调用这个方法,访问对方的数据库,增删改查,获取信息。比如我们要获取一组用户的数据,需要用一个List集合来存储。获取单个用户,可以直接从这个List集合中获取。

例如:

private List<User> userList = new ArrayList<User>();
//获取一个用户。
public User getUser(int index){//根据用户传入的角标获取集合中的用户
	if(index 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值