【发布时间】:2021-01-03 09:55:30
【问题描述】:
我想在 Axios 中发送一个带有正文的 post 请求。这是我编写的函数,如果它只有一个标题,API 将在这里工作。但是对于需要主体的 API,它不起作用。 (错误,因为 API 正文未在服务器中正确接收。)。这是执行此操作的正确方法吗?
const post = (endPoint = '', header = {}, body = {}) => {
return axios({method: 'POST', url: `${urls.apiBaseUrl}/${endPoint}/?tenant_id=3`, headers: header, body: body})
}
【问题讨论】:
-
尝试在标题之前传递正文。 axios.post(url[, data[, config]]) axios({method: 'POST', url:
${urls.apiBaseUrl}/${endPoint}/?tenant_id=3, body: body, headers: header}) -
thnku 的响应,但它仍然不起作用。
-
仅供参考,在现代 JavaScript 中你不写
body: body- 你只需写body。因此,鉴于axios的 API 要求将参数命名为data,您可以简单地将参数重命名为post函数,从body到data,然后将data传递给 @ 987654331@方法。 -
@jarmod 知道了!感谢您的信息。 :)
标签: javascript reactjs amazon-web-services api axios