首页 > 解决方案 > 使用 SOAP.ui 中发出的“相同”请求在 node.js 中获得不同的响应

问题描述

我有一个 SOAP 请求,它需要一个授权标头才能发出请求。

我已经能够通过 SOAP.ui 在 Header 选项卡中设置标题(而不是 Header 标记)成功地发出请求。

在 node.js 中,我使用 addHttpHeader 添加标头:

client.addHttpHeader('Authorization', httpHeader);

其中 httpHeader 是一个令牌。

调用 api(通过节点)时,出现错误

401:未授权 - 令牌 oauth 未经过身份验证

此响应与我在未设置标头(在标头选项卡中)的情况下发出请求(在 SOAP.ui 中)或在 xml 中设置标头时相同:

<Header>
    <Authorization>value of my token </Authorization>
</Header>

检查我的请求时,httpHeader 在那里:

httpHeaders: 
   { Authorization: 'some values' }

无法通过节点发出请求但能够使用 SOAP.ui 发出请求,可能做错了什么?

有没有办法可以检查请求是如何在 SOAP.ui 中发送的,所以我可以尝试在 node.js 中复制它

标签: node.jsxmlsoapheader

解决方案


仔细分析我的请求是如何发送的,确实发送了 httpHeader ' Authorization ',但格式错误。它应该是这样的

'令牌 XXXXXXX'

但是由于我在添加httpHeader之前调用的函数BasicAuthSecurity,它发送的就像

'基本 YYYY'

删除BasicAuthSecurity解决了这个问题。


推荐阅读