【问题标题】:Sending POST request with body in axios在 axios 中发送带有正文的 POST 请求
【发布时间】: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


【解决方案1】:

这是执行此操作的正确方法。 您所要做的就是将正文作为数据传递。 (不是身体)

const post = (endPoint = '', header = {}, body = {}) => {
        return axios({method: 'POST', url: `${urls.apiBaseUrl}/${endPoint}/?tenant_id=3`, headers: header, data: body})
}

注:由原作者回答。作者已将此答案添加到问题本身中,因此重新格式化问题并在此处发布此答案。

【讨论】:

    猜你喜欢
    • 2021-08-13
    • 1970-01-01
    • 2018-04-13
    • 2021-03-12
    • 2019-03-15
    • 2021-05-31
    • 2019-05-27
    • 2019-02-02
    • 2016-02-11
    相关资源
    最近更新 更多