cxf webservice SOAP消息获取问题求救
最近在做与平台对接的项目,要求能够提供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消息方法,求救