是否可以在 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 正文数据