【发布时间】:2022-10-23 19:13:02
【问题描述】:
这真让我抓狂! 根据下面的屏幕截图,完全相同的 POST 请求在 Insomina 中运行良好:
Insomina 唯一的标题是:Content-Type: application/json。
现在,代码中的相同请求(我什至复制了 Insomnia 为 axios 生成的代码) 通过 Typescript 中的 axios:
const saveReqConfig: AxiosRequestConfig = {
method: 'POST',
url: 'THE SAME URL USED IN Insomina',
timeout: 3000,
data: {
name: `TestName`,
uri: `TestURI`,
statusCode: '200',
simulatedLatency: '0',
contentType: "application/json",
tags: '',
response: 'testing...',
type: 'VA',
},
headers: {
'Content-Type': 'application/json',
}
}
const normalAxios = axios.create();
const test = await normalAxios.request(saveReqConfig);
不明白为什么我从代码中得到AxiosError: Request failed with status code 400,但同样的请求在 Insomina 中运行良好。
【问题讨论】:
-
The only header Insomina has is: Content-Type: application/json.这就是你的答案。添加该标题。 -
如果您不将配置传递给
.create()。然后将 url 和 body 传递给您创建的实例?您是否需要使用.create()而不仅仅是axios.post?需要工厂吗? -
@DeepakKamat 添加了标题,但仍然是同样的错误。问题也已编辑。
-
@TumoMasire。尝试
axios.post()并得到同样的错误。所以试图以冗长的风格发帖。 -
好吧,我举了一个更完整的例子。它可能对您没有帮助,但可能会帮助其他人。
标签: axios