javascript - JS : GET request with added "data" parameter like cURL -d '{key: value, key2: value}'

标签 javascript curl httprequest react-redux axios

我正在使用react-redux组合和 axios与它一起执行 GET 请求。 但是,我需要使用添加的“数据”属性来执行请求。

就像cURL一样使用 -d 执行 get 请求旗帜。

例如。 cURL <...> -d '{"key1": "value", "key2": "value"}'

Axios 文档,但是说只有 POST , PUT等可以有'data'选项。 GET不支持这个。

我应该使用什么 JS 库/工具来在 React-Redux 中执行此操作?

有什么建议吗?

最佳答案

您不能像使用 POST 和 PUT 那样使用 GET 请求附加数据。这是底层 http 规范的一部分。

您需要将数据包作为查询参数包含在内。有几种方法可以做到这一点,例如:

const package = JSON.stringify({"key1": "value", "key2": "value"})
axios.get('/user?ID=12345&data=' + escape(package))

然后在后端,您将取消转义并 JSON.parse 数据

但理想情况下,您不应该这样做。 POST 和 PUT 是专门为此 Angular 色设计的,允许您发送大量数据。这些请求类型还分别用于创建或更新远程资源。 GET 的意思是检索在 URI 中定义的资源,而不是更改/创建/更新它。

关于javascript - JS : GET request with added "data" parameter like cURL -d '{key: value, key2: value}' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44598144/

相关文章:

javascript - 输入焦点上的 iOS 键盘部分触发

bash - 从具有从给定位置到特殊字符的模式位置的文件中提取 bash 中的子字符串

java - 为什么我在通过 TCP 套接字发送手动创建的 HTTP 请求时收到 HTTP 400 错误请求响应?

处理 HTTPRequest(JSON) 时,iOS 应用程序有时会崩溃

java - 在 JavaFX 桌面应用程序中获取远程 IP 地址

javascript - 创建带有日期的 Flot 折线图

javascript - 为什么网络应用程序经常使用单独的模板语言来生成网页?

javascript - 在绘图表面数据中使用负 x 或 y 值?

php - 结合 CURL 和简单的 html dom

linux - 如何使用 Curl 打开安全站点