java - Sabre Java SOAP API 集成

标签 java web-services soap sabre ebxml

我是 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 代码,这将是一个很大的帮助。请。

最佳答案

请注意,如果您使用基于 SOAP 的服务,它的 header 部分也会附加此内容。该节点可以保留在主体部分中,但 header 必须在 30 分钟内( token 过期的默认时间)内新创建二进制 token 来实现。 这解释了您的问题 1 和 2,对于第三个问题,答案是:- 如果您仔细阅读 XSD,您会发现各种 xmlns 的使用。最好使用编码和解码来使用服务。

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

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

关于java - Sabre Java SOAP API 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640944/

相关文章:

java - 如何设置具有可变大小的嵌套对象数组作为 javafx TableView TableColumns 的源

java - 动态更改十六进制整数的 alpha 值

web-services - 使用 REST API 将 Liferay Portlet 作为 Web 服务调用

php - USI 网络服务 SOAP 格式

c# - 在没有代理的情况下调用网络服务

java - HashTable不添加字符串

java - 如何在java中使红黑树泛型

java - 未为 Websphere Application Server 8 上发布的 Web 服务生成日志

web-services - Jackson 不使用 JSON 根元素

java - 如何构建一个同时暴露rest和soap服务的Spring Boot jar