1

我是 Web 服务集成以及 SOAP 服务的新手。而且,我正在尝试使用 java 集成 Sabre SOAP Web 服务。在 SabreDevStudio 网站上,他们提供了以下格式的示例 SOAP 请求。

<RequestPayload>
    <OTA_AirAvailRQ Version="2.2.0"
            xmlns="http://webservices.sabre.com/sabreXML/2011/10"
            xmlns:xs="http://www.w3.org/2001/XMLSchema"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <OriginDestinationInformation>
            <FlightSegment DepartureDateTime="12-21">
                <DestinationLocation LocationCode="DFW"/>
                <OriginLocation LocationCode="HNL"/>
            </FlightSegment>
        </OriginDestinationInformation>
    </OTA_AirAvailRQ>
</RequestPayload>

我的问题是 1,这就是请求格式的一部分吗?(我的意思是,他们是否故意隐藏了 XML 格式的其余部分,因为这很明显?)

2,如果是这样,应该是什么..?

3,有人请解释一下代码中所有三个“xmlns”的意义吗?哪一个是请求 url,哪一个是命名空间...?

提前致谢。

PS:- 如果您可以为上述请求创建等效的 java 代码,这将是一个很大的帮助。请。

4

1 回答 1

0

看,如果您使用的是基于 SOAP 的服务,这也将附加在它的标头部分中。该节点可以保留在正文部分,但标头必须在 30 分钟内重新创建 binarytoken 来实现(令牌过期的默认时间)。这解释了您的问题 1 和 2,对于第三个问题,答案是:- 如果您通过 XSD,您会发现各种 xmlns 的使用。最好使用编组和解组来使用服务。

如果这不能提供清晰的图片,我将尝试为您提供已创建请求的示例。

我希望您知道第一个服务是 SessionCreateRQ。

于 2015-08-12T07:24:52.310 回答