cxf webservice SOAP消息获取问题求救

lfl11111 2014-07-10 08:36:37
最近在做与平台对接的项目,要求能够提供webservice接口给平台,当有用户通过平台操作业务是,平台能够从我们的业务系统中获取相关数据,其中平台方提供的接口要求如下:

 接口位置
函数名 所在WSDL
getDepartmentInfo AppointmentRegisterWebService.wsdl
 发送参数
数据项目 数据类型 格式 说明
发送数据 SOAP Header <soapenv:Header>
<Authorization>
<userid></userid>
<password></password>
</Authorization>
</soapenv:Header> 只填写授权用户和密码,此用户和密码提供给平台使用。
SOAP Body无 内容
发送数据 SOAP Body <soapenv:Body>
< getDepartmentInfo >
<Query>
<yydm></yydm>
<yymc></yymc>
</Query>
</getDepartmentInfo>
</soapenv:Body>
 返回结果
数据项目 返回类型 格式 说明
交易结果 DepartmentInfo数组 <soapenv:Body>
<Root>
<Result success=”true” error=””>
<DepartmentInfo>
…..数据
</DepartmentInfo>
<DepartmentInfo>
…..数据
</DepartmentInfo>
</Result>
</Root>
</soapenv:Body> 成功success为true,失败为false,需注明原因error。



本人刚接触webservice不就,按照我的理解是先用拦截器验证头信息中的用户名和密码,如果不通过则返回错误的SOAP消息,并在webservice后台方法选中读取该SOAP消息请求,并解析XML获取查询参数,并拼装SOAP消息返回,问题是是在CXF中我捣鼓了两天还是未能找到读取SOAP消息方法,求救
...全文
249 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lfl11111 2014-07-16
  • 打赏
  • 举报
回复
这个WSDL是提供给对方的地址名,由对方提出的,我只能按照他的要求实现server端,我能不能这么理解,<getDepartment>标签标示要红丝线的函数名,<Query>标签标示参数?以前做简单的webservice对应的SOAP消息格式都是一个方法对应多个参数,问题是现在他嵌套了多层,搞不明白了。。。。.
wangyiwujava 2014-07-10
  • 打赏
  • 举报
回复
既然有了WSDL文件,你可以用cxf生成客户端代码。然后调用api,就会有你想要到的response

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧