Postman调用Riksbank的SOAP接口获取EUR-SEK汇率失败求助
问题:Postman连接Riksbank SOAP接口获取EUR-SEK汇率失败
我正在尝试连接Riksbank获取EUR-SEK货币对的汇率,用Altova Mapforce可以成功连接,但用Postman测试时始终无法正常工作。
Riksbank采用SOAP协议,相关文档:
用OPTIONS方法请求接口URL时,能得到200状态码和响应头,但没有响应体:
我调整过Content-Type请求头,也尝试了带请求体和不带请求体的情况:

请问我遗漏了哪些配置或步骤?
问题排查及解决步骤
- 必须改用POST方法:OPTIONS只是CORS预检请求,本身不会触发接口业务逻辑,无响应体是正常现象。SOAP接口的标准调用方式为POST,直接切换请求方法。
- 匹配SOAP版本设置Content-Type:
- SOAP 1.1要求设置
Content-Type: text/xml; charset=utf-8 - SOAP 1.2要求设置
Content-Type: application/soap+xml; charset=utf-8
严格对照Riksbank文档中的SOAP版本要求配置,不要随意调整。
- SOAP 1.1要求设置
- 添加SOAPAction请求头(SOAP 1.1必填):多数SOAP 1.1接口需要该请求头,值需对应方法的完整命名空间路径,比如针对
getInterestAndExchangeRates,可能为http://swea.riksbank.se/getInterestAndExchangeRates(具体以文档定义为准)。 - 校验SOAP请求体格式:
- 确保XML根节点的
xmlns命名空间与文档定义完全一致 - 检查
getInterestAndExchangeRates的参数:比如EUR-SEK货币对的写法、日期范围格式是否符合要求,不要遗漏必填参数
- 确保XML根节点的
- 核对Endpoint地址:确认Postman中填写的是实际SOAP服务地址,而非文档页面地址(部分接口的文档地址与服务地址不相同)
- 复用成功请求的内容:用抓包工具(如Fiddler)捕获Altova Mapforce成功调用时的请求头和请求体,完全复制到Postman中,通过对比差异快速定位问题。
内容的提问来源于stack exchange,提问作者georgiev
相关产品推荐
相关产品推荐

