node.js - 使用 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 中复制它
解决方案
仔细分析我的请求是如何发送的,确实发送了 httpHeader ' Authorization ',但格式错误。它应该是这样的
'令牌 XXXXXXX'
但是由于我在添加httpHeader之前调用的函数BasicAuthSecurity,它发送的就像
'基本 YYYY'
删除BasicAuthSecurity解决了这个问题。
推荐阅读
- java - 输入的数字未正确组织在矩阵中
- ruby-on-rails - 如何在查询中使用 mls 编号从 rets 中查找数据
- python - 为什么不继续停止 if 循环中断?
- rust - 如何在 Rust 中正确表示基于堆栈的语言?
- ruby-on-rails - Rails 生成器不会在销毁时删除新创建的文件夹
- java - 如何使用 CompletableFuture 异步发送多个请求并返回成功?
- ruby-on-rails - Rails Sunspot Solr reindex 仅在 prod 上缓慢,但在 staging 和 local
- python - Julia - python pickle - cifar-10 数据
- php - 将json转换为symfony php
- visual-studio-code - VS Code 提示错误的代码段