我是 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/