现在要做一个项目,调用人家写好的webservice。发送一个 soap 消息,他会返回一个 soap 消息。
qq有一个检查qq在线状态的,我做出来了。打印发送的消息,只有 <soap:Body> 里面的。
我现在要做的是要包含 <soap:header> 的。
由于是自己上网查的,所以就只能做到这个地步。还不到方向对不对。
请 有这方面经验的朋友,指点一下。万分感谢
qq有一个检查qq在线状态的,我做出来了。打印发送的消息,只有 <soap:Body> 里面的。
我现在要做的是要包含 <soap:header> 的。
由于是自己上网查的,所以就只能做到这个地步。还不到方向对不对。
请 有这方面经验的朋友,指点一下。万分感谢
解决方案 »
- 关于Struts2 迭代标签迭代List
- Struts2中无法用$()得到属性值
- 初学struts,出现org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper cannot be cast to com.mysql.jdbc.Connection
- 如何调用Servlet?
- JSP发送邮件的问题
- 求助~~tomcat5~~的【jndi】设置问题解决办法。 急急急
- 菜鸟问关于BeanBox问题
- DetachedCriteria 关联查询
- 请问在sqlserver有没有java中的类似indexOf()的函数
- ejb client错误,谁帮我解决!
- 固定td的高度 ??? 怎么做谢谢
- java后台如何对用过js escape编码后的数据进行解码?
// 服务接口
@WebService
public interface IHelloService{
Customer selectMaxAgeCustomer(@WebParam(name="C1",header=true) Customer c1,Customer c2);
}// 客户端调用代码:(这里我使用CXF调用方式)
JaxWsProxyFactoryBean soap = new JaxWsProxyfactoryBean();
soap.setAddress(...);
soap.setServiceClass(...);
Object o = (Object)soap.create();
IHelloService helloSvc = (IHelloService)o;Customer c1 = new Customer();
c1.setId(1);
c1.setName("A");Customer c2 = new Customer();
c2.setId(2);
c2.setName("B");// 注意:这里是区别
SelectMaxAgeCustomer sms = new SelectMaxAgeCustomer();
sms.setC2(c2);// 调用方法
Customer custom = helloSvc.selectMaxAgeCustomer(sms,c1);
...注意到服务端接口方法中的第一个参数是customer类型的,而客户端这边的参数是SelectMaxAgeCustomer而不是Customer!楼主可以使用CXF的日志拦截查看控制台中的输出信息!