gpt4 book ai didi

web-services - 如何通过 WSO2 代理中的调用方法进行路由?

转载 作者:行者123 更新时间:2023-12-02 01:36:50 26 4
gpt4 key购买 nike

我想通过调用方法名称在代理中路由进程。我必须只从 Web 服务中获取允许的方法。例如,webService1 有 a()、b()、c() 方法。 webService2 有 d()、e() 方法。我只想为客户端获取 a()、b() 和 d() 方法。所以,我必须得到请求方法来做到这一点。我可以通过这样的肥皂 Action 属性来做到这一点:

         <property name="MY_SOAP_ACTION"
expression="get-property('Action')"
scope="default"
type="STRING"/>
<switch source="get-property('MY_SOAP_ACTION')">
<case regex="add">
<send>
<endpoint>
<address uri="http://localhost:1111/MockService1?wsdl"/>
</endpoint>
</send>
</case>
<case regex="sgrsControlInspection">
<send>
<endpoint>
<address uri="http://localhost:2222/MockService2?wsdl"/>
</endpoint>
</send>
</case>


但是Web服务属于另一个基础,方法没有soap Action 注释。那么我怎么能在没有 Action 属性的情况下做到这一点呢?

最佳答案

SOAP 操作产生您想要在端点调用的方法。它不需要指定注释。你所做的方式似乎是正确的。还请从端点中删除“?wsdl”部分。您的端点配置应更正如下。

<address uri="http://localhost:1111/MockService1"/>

其他配置似乎还不错。

关于web-services - 如何通过 WSO2 代理中的调用方法进行路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com