使用别人的系统,对方提供了wsdl 和soap,我如何使用这些调用对方的接口呀,请高手指点!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用别人的系统,对方提供了wsdl 和soap,我如何使用这些调用对方的接口呀,请高手指点!!!相关的知识,希望对你有一定的参考价值。

我们的网站是jsp的

参考技术A 提供wsdl的话,你调用java的wsimport直接可以把wsdl转换成java文件,引用到你的工程里,new一个service,然后通过service调用port,通过port直接调用就行了。。。追问

wsdl 给的是个远程的网址,这样的怎么调用呀?java我不太懂,所以麻烦尽量说的详细些,谢谢了!!

追答

你可以把地址用ie打开,就能看到wsdl了,拷贝出来,扩展名改成wsdl,然后用wsimport -d [生成文件存放地址] -keep [刚才拷贝出来的wsdl,如:“F:\tvgameclient.wsdl”],这样就能生成java文件了

WSDL中SOAP绑定和HTTP绑定之间的区别

我使用的WSDL有两个端口 - 一个有soap绑定,另一个有HTTP绑定。据我所知,SOAP是一种用于消息传递的协议,但仍然使用HTTP作为传输协议。那么使用这两个端口有什么区别?

包含绑定和服务的WSDL的一部分:

<wsdl:binding name="OperationServiceNextGenHttpBinding" type="tns:OperationServiceNextGenPort">

    <http:binding verb="POST"/>
    <wsdl:operation name="operation">

        <http:operation location="/operation"/>
        <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded"/>


        </wsdl:input>
        <wsdl:output>
            <mime:content type="text/xml"/>
        </wsdl:output>
    </wsdl:operation>
</wsdl:binding>
<wsdl:binding name="OperationServiceNextGenSOAPBinding" type="tns:OperationServiceNextGenPort">

    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="operation">

        <soap:operation soapAction="http://some.schema.com/marketplace/search/v1/services/operation"/>
        <wsdl:input>

            <soap:body use="literal"/>
        </wsdl:input>
        <wsdl:output>

            <soap:body use="literal"/>
        </wsdl:output>
    </wsdl:operation>
</wsdl:binding>
<wsdl:service name="OperationServiceNextGen">
    <wsdl:documentation>
        <version>1.1.10</version>
    </wsdl:documentation>
    <wsdl:port binding="tns:OperationServiceNextGenHttpBinding" name="OperationServiceNextGenHttpPort">
        <http:address location="https://svcs.ebay.com/services/search/v1/OperationServiceNextGen"/>
    </wsdl:port>
    <wsdl:port binding="tns:OperationServiceNextGenSOAPBinding" name="OperationServiceNextGenSOAPPort">
        <soap12:address location="https://svcs.ebay.com/services/search/v1/OperationServiceNextGen"/>
    </wsdl:port>

</wsdl:service>
答案

让我试着简单解释一下。

一个有肥皂绑定,另一个有HTTP绑定

SOAP绑定SOAP绑定定义了SOAP XML格式,这意味着请求/响应必须如何以及它应包含哪些XML节点。

HTTP绑定

这谈到SOAP消息交换的传输协议将是HTTP / HTTPS。

据我所知,SOAP是一种用于消息传递的协议,但仍然使用HTTP作为传输协议。那么使用这两个端口有什么区别?

传输协议是HTTP的大部分时间都是如此,但可能并非始终如此,SOAP可以通过SMTP或FTP传输。

通过SMTP查看SOAP信息。 https://teaching.shu.ac.uk/aces/ict/de/web_services/soap_over_http.htm# https://www.tutorialspoint.com/wsdl/wsdl_binding.htm

以上是关于使用别人的系统,对方提供了wsdl 和soap,我如何使用这些调用对方的接口呀,请高手指点!!!的主要内容,如果未能解决你的问题,请参考以下文章

.Net中如何将wsdl转成soap格式文件

(转)SOAP和WSDL的一些必要知识

Go 上的 WSDL/SOAP 支持?

Web Services 中XMLSOAP和WSDL的一些必要知识

web服务器:SOAP,WSDL,UDDI

WebService SOAP WSDL UDDI 使用php的curlPHP5的SoapClient实现同步