gpt4 book ai didi

java - 需要在没有 wsdl 的情况下调用 soap ws

转载 作者:行者123 更新时间:2023-11-30 06:38:44 24 4
gpt4 key购买 nike

我是网络服务的新手。这个 web 服务是由 siebel guys 提供的。
我需要调用一个网络服务。我的客户向我提供了以下详细信息。

这是 SOAP。对于产品,将其用作端点:

http://myhost:myport/eai_anon_enu/start.swe?SWEExtSource=SecureWebService&SWEExtCmd=Execute&WSSOAP=1

要求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:user="http://avusa.com/exclusive/UserRegistration">
<soapenv:Header>
<UsernameToken xmlns="http://siebel.com/webservices">username</UsernameToken>
<PasswordText xmlns="http://siebel.com/webservices">password</PasswordText>
<SessionType xmlns="http://siebel.com/webservices">None</SessionType>
</soapenv:Header>
<soapenv:Body>
<user:Check_spcLogin_Input>
<user:Process_spcInstance_spcId>?</user:Process_spcInstance_spcId>
<user:UserLogin>username</user:UserLogin>
<user:Object_spcId></user:Object_spcId>
<user:Siebel_spcOperation_spcObject_spcId></user:Siebel_spcOperation_spcObject_spcId>
<user:Error_spcCode></user:Error_spcCode>
<user:Error_spcMessage></user:Error_spcMessage>
</user:Check_spcLogin_Input>
</soapenv:Body>

我的应用是用spring和struts开发的。
我需要调用这个网络服务。任何人都可以给我建议或 url 帮助我。我在谷歌上搜索了很多,我还没有找到任何合适的信息。可能是我理解不正确。但是有了上面的信息,我们就可以调用网络服务了。

谢谢
遥感

最佳答案

如果您已经在您的应用程序中使用 spring,那么使用 Spring WebServices 来访问该服务是有意义的。

手册有chapter on how to use Spring-WS from the client .这里的好消息是 Spring-WS 对目标服务 WSDL 没有要求,事实上它主动阻止它。您可以使用各种绑定(bind)调用 Web 服务,例如 JAXB 或原始 DOM(如果您愿意)。文档涵盖了所有选项。

关于java - 需要在没有 wsdl 的情况下调用 soap ws,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963242/

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