我正在使用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/