gpt4 book ai didi

java - 消息部分 MyClass 未被识别。 (它存在于服务 WSDL 中吗?)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:32 27 4
gpt4 key购买 nike

我想创建一个 web 服务,并基于一个工作项目创建项目。它适用于 Storm 和 Boomerang-SOAP & REST 客户端。Boomerang 生成这样的请求:

<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wse="http://wservices.yt/">
<x:Header/>
<x:Body>
<wse:PerformTransaction>
<request>
<password>?</password>
<username>?</username>
<amount>0</amount>
<parameters>
<paramKey>?</paramKey>
<paramValue>?</paramValue>
</parameters>
<serviceId>0</serviceId>
<transactionId>0</transactionId>
<transactionTime>2016-10-19T00:00:00</transactionTime>
</request>
</wse:PerformTransaction>
</x:Body>
</x:Envelope>

这是正常工作,但我必须得到以下请求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:PerformTransactionArguments xmlns:ns1="http://wservices.yt/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns1:PerformTransactionArguments">
<password>12345</password>
<username>test</username>
<amount>150000</amount>
<parameters>
<paramKey>customer_id</paramKey>
<paramValue>6324357</paramValue>
</parameters>
<parameters>
<paramKey>pin</paramKey>
<paramValue>12345678</paramValue>
</parameters>
<serviceId>1</serviceId>
<transactionId>437</transactionId>
<transactionTime>2011-04-26T18:07:22</transactionTime>
</ns1:PerformTransactionArguments>
</soapenv:Body>
</soapenv:Envelope>

当我用第二个 Web 服务请求进行测试时,它不断出现错误:

消息部分 PerformTransactionArguments 未被识别。 (它存在于服务 WSDL 中吗?)

wsdl 中,该类被写为 performTransactionArguments。我不知道如何解决这个问题(这是我第一次遇到 soap&wsdl)。白白浪费了一个星期,请帮我解决问题

我发现了很多类似的问题,但我没有找到任何解决方案。其中之一:exception when trying to call webservice

如果我可以显示一段代码或设置,但现在我不知道要在这里添加什么

最佳答案

您正在调用一个不存在的操作 (PerformTransactionArguments)。第一个查询 (PerformTransaction) 工作正常,因为您的 wsdl 契约(Contract)中可能已经有了它。

关于java - 消息部分 MyClass 未被识别。 (它存在于服务 WSDL 中吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40173994/

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