0

您好,我有一个肥皂服务,其中一个方法将接收 2 个输入值并给出一个布尔 O/P。我正在使用 Web 服务消费者端点来使用这个肥皂服务。我想了解我可以将值发送到 SOAP 服务的方式。

`<ws:consumer-config name="Web_Service_Consumer" wsdlLocation="http://.....?singleWsdl" service="ClientService" port="WSHttpBinding_IClientService" serviceAddress="http://....../ClientService.svc" doc:name="Web Service Consumer"/>
<ws:consumer config-ref="Web_Service_Consumer" operation="AuthenticateUser" doc:name="Web Service Consumer"/>

4

4 回答 4

3

Web 服务使用者非常典型地与 DataMapper 结合使用,使用它,datamapper 几乎可以直观地为您构建请求。鉴于 DataMapper 是一个 EE 功能,并且您没有提到您拥有许可证,我建议您更改方法,而是使用CXF 模块

于 2015-01-01T15:35:23.930 回答
1

请通过以更好地了解ws:consumer:- http://www.mulesoft.org/documentation/display/current/Web+Service+Consumer+Referencehttp://www.mulesoft.org/documentation/ display/current/Web+Service+Consumer 在 github 中也有一个示例:- https://github.com/mulesoft/mule-tooling-examples/blob/master/web-service-consumer/src/main/app/ tshirt-service-consumer.xml

您可以使用<stdio:inbound-endpoint system="IN" doc:name="STDIO"/>将值传递给服务..但我不确定这是否是推荐的方法..另一个选项是set-payload您可以尝试将值传递给服务

于 2014-12-31T08:09:00.900 回答
1

根据 web 服务消费者文档,消费者期待服务操作的 xml 请求。

我的快速建议是使用任何工具来构建基于 wsdl 的xml 请求(例如SOAP UI)并在set-payload中使用它,使用 MEL 表达式注入两个参数值。

希望能帮助到你。

于 2014-12-31T17:06:27.610 回答
0

你可以试试这个例子

  <ws:consumer-config name="Web_Service_Consumer" 
 
 
         wsdlLocation="somelocation_1.0.wsdl" 
 
 
         service="GreeterResponderService" port="GreeterResponderPort" 
 
 
         serviceAddress="http://user:password@localhost:8088/mockbinding" 
 
 
         doc:name="Web Service Consumer"/>

于 2015-12-12T16:28:20.777 回答