2017-03-15 3 views
1

세이버 OTA_AirAvailRQ에 대한 호출을 구현 중입니다. 험한 문서를 보내고 나면 요청이 있지만 세이버는 응답을 계속합니다.세이버에서 소비하는 비누 OTA_AirAvailRQ 서비스

<stl:ApplicationResults status="Unknown"> 
    <stl:Error type="Application" timeStamp="2017-07-04T11:55:36-05:00"> 
    <stl:SystemSpecificResults> 
    <stl:Message>Sending request to the Host failed</stl:Message> 
    <stl:ShortText>ERR.SWS.HOST.CONNECTOR_ERROR</stl:ShortText> 
    </stl:SystemSpecificResults> 
    </stl:Error> 
</stl:ApplicationResults> 

샘플은 세이버 사이트에서입니다.

어떤 요청이 잘못 되었습니까?

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope xmlns:ns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
    <SOAP-ENV:Header> 
     <eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" SOAP-ENV:mustUnderstand="0"> 
      <eb:From> 
       <eb:PartyId eb:type="urn:x12.org:IO5:01">132654</eb:PartyId> 
      </eb:From> 
      <eb:To> 
       <eb:PartyId eb:type="urn:x12.org:IO5:01">56465</eb:PartyId> 
      </eb:To> 
      <eb:CPAId>IPCC</eb:CPAId> 
      <eb:ConversationId>12340</eb:ConversationId> 
      <eb:Service eb:type="sabreXML"></eb:Service> 
      <eb:Action>OTA_AirAvailLLSRQ</eb:Action> 
      <eb:MessageData></eb:MessageData> 
     </eb:MessageHeader> 
     <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> 
      <wsse:BinarySecurityToken>Shared/IDL:IceSessXXXXXXXXXX</wsse:BinarySecurityToken> 
     </wsse:Security> 
    </SOAP-ENV:Header> 
    <SOAP-ENV:Body> 
     <ns:OTA_AirAvailRQ Version="2.4.0"> 
      <ns:OriginDestinationInformation> 
       <ns:FlightSegment DepartureDateTime="12-12"> 
        <ns:DestinationLocation LocationCode="DFW"/> 
        <ns:OriginLocation LocationCode="HNL"/> 
       </ns:FlightSegment> 
      </ns:OriginDestinationInformation> 
     </ns:OTA_AirAvailRQ> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

답변

2

이 부분은 사용하지 마십시오.

일반 SOAP을 사용하는 경우 본문 요소 내에 OTA_AirAvailRQ 부분을 보내야합니다. 첨부 파일과 함께 SOAP을 사용하는 경우 페이로드는 OTA_AirAvailRQ 콘텐츠이어야합니다.

+0

새 요청 문자열을 확인하십시오. 우리는 페이로드 노드를 제거 할 수 있도록 레귤러 SOAP을 사용합니다. 그러나 세이버에게서 여전히 오류가 발생합니다. 이번에 예기치 않은 요청 처리 오류가 발생했습니다. 또한 Saber 사이트의 예제를 사용하고 오류를 반환합니다. 불필요한 시도가 끝난 후 페이로드 노드가 추가되었습니다. –

+0

귀하의 요청을 사용하여 성공적으로 요청한 적이 있습니다. 요청에 대한 모든 것을 공유 할 수 있습니까? 나는 뭔가를 추가하고 있거나 뭔가를 놓치고 있다고 생각합니다. – Wisdoom

+0

위의 전체 요청을 추가했습니다. –