node.js - 将 postman api 调用转换为 Node.js 调用
问题描述
尝试向使用 swagger 2.0(不是我)制作的 API 发出发布请求时遇到了一些麻烦。
我已经向邮递员导入了一个集合,当我执行一个发布请求时,它工作得很好。但是在 Node.js 中,它使用 swagger 库输出 400 错误,使用 axios 输出 500 错误。
下面是该集合在邮递员中提供的架构:
{
"workflowFunctionID": 1,
"workflowActionParameters": [
{
"name": "Description",
"value": "Probando y wea2",
"workflowFunctionParameterId": 2
},
{
"name": "Price",
"value": "25000",
"workflowFunctionParameterId": 3
}
]
}
正如我所提到的,它工作得很好。这是当前使用 Node.js 的代码:
main = async() => {
try {
const token = await acquireTokenWithClientCredentials(RESOURCE, CLIENT_APP_Id, CLIENT_SECRET, AUTHORITY);
const request = {
url: `${WORKBENCH_API_URL}/api/v1/contracts?workflowId=1&contractCodeId=1&connectionId=1`,
method: "POST",
headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token.access_token}` },
body: {
workflowActionInput: {
workflowFunctionID: 1,
workflowActionParameters: [{
"name": "description",
"value": "cualkier wea"
},
{
"name": "price",
"value": "20000000"
}
]
}
}
}
let res = await Swagger.http(request);
console.log(res);
}
catch (err) {
console.error(err);
}
}
main();
我应该如何将正文/表单数据传递给发布请求,或者使用另一个包或代码?提前感谢您的帮助。
解决方案
推荐阅读
- java - 我应该使用哪种设计模式来通知更改?Java/Kotlin 安卓
- r - 在分组散点图中水平抖动点
- javascript - JavaScript if 语句替代语法
- byte - 我们可以用 1 位存储多少个数字?
- excel - excel 365 vba 中没有评论线程数属性
- html - 需要帮助使用 CSS 将 HTML 子元素放在父元素后面
- java - 无法构建 gradle 项目:无效类型代码:B3 使用 Java 11
- python - 将 django 项目上传到 heroku 时出现问题:配置 Postgres
- javascript - 如何从多维数组推送到数组单个对象?
- java - S3Client 的生命周期是什么