如何向Amadeus Enterprise端点发起正确SOAP请求?请求头报错求助
排查Amadeus SOAP请求头错误(12|Presentation|soap message header incorrect)
针对你遇到的SOAP头错误,检查请求头后发现以下几个可能的问题:
XML属性语法错误:
AMA_SecurityHostedUser下的UserID节点中,PseudoCityCode=office_id缺少属性值引号,XML要求所有属性值必须用双引号包裹,修正为:<UserID AgentDutyCode="SU" POS_Type="1" PseudoCityCode="office_id" RequestorType="U"/>TransactionFlowLink节点缺失必填属性:Amadeus的
TransactionFlowLink通常需要指定MessageName和TransactionId属性(后者为唯一请求标识),空标签不符合服务要求,示例修正:<link:TransactionFlowLink xmlns:link="http://wsdl.amadeus.com/2010/06/ws/Link_v1" MessageName="Hotel_MultiSingleAvailability" TransactionId="your-unique-transaction-id"/>WS-Security参数时效性问题:
Nonce必须是随机生成的Base64字符串,不能重复使用固定值;Created时间戳需与当前请求时间保持一致(误差不宜过大),你提供的2024-02-25T03:00:15.115Z如果是固定值,会导致安全验证失败。
Action头匹配验证:确认
add:Action中的URLhttp://webservices.amadeus.com/Hotel_MultiSingleAvailability_10.0是否与你调用的服务版本完全匹配,建议对照服务提供的WSDL文档中的Action值进行核对。
修正以上问题后,重新发起请求即可解决头信息错误问题。
内容的提问来源于stack exchange,提问作者flynn
相关产品推荐
相关产品推荐

