是否可以在 Axios 中发送带有 JSON 正文的 get 请求?

Posted

技术标签:

【中文标题】是否可以在 Axios 中发送带有 JSON 正文的 get 请求?【英文标题】:Is it possible to send a get request with JSON body in Axios? 【发布时间】:2022-01-16 03:40:51 【问题描述】:

使用 postman 中可用的 JSON 正文选项获取请求。但是,如何在 Axios 中发送带有 get 请求的正文?

【问题讨论】:

您当然可以在 Postman 的 UI 中为 GET 请求键入 JSON 正文,但它实际上会将正文作为请求的一部分发送吗? 我找到了 2009 年的 this answer,它可能会为您解释为什么 axios 不会在 GET 请求中包含 body 属性。 【参考方案1】:

你可以,但你真的不应该。获取请求旨在通过在适用时将带有查询参数的 url 传递给有用的。无论哪种方式,方法签名都是为axios.get

get<T = any, R = AxiosResponse<T>>(url: string, config?: AxiosRequestConfig): Promise<R>;

你可以这样使用它

const data:  ... ; // your payload, replace (...) for actual data
const config: AxiosRequestConfig =  data ;

axios.get('/your-endpoint', config);

【讨论】:

以上是关于是否可以在 Axios 中发送带有 JSON 正文的 get 请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何发送带有 URL 参数和 JSON 正文的 POST? [关闭]

无法在 php if 语句中处理 axios.post vuejs 正文数据

如何通过 Windows 批处理脚本中的 curl 发送带有 json 正文的 POST 请求

带有 JSON 正文的 POST 请求

nodejs从POST请求中获取原始正文[重复]

axios请求中未发送正文数据