【发布时间】:2019-05-29 05:37:22
【问题描述】:
我正在尝试使用 GET 方法在正文中发送数据。 当我尝试使用 POSTMAN/cURL/Python 运行时它工作正常,但使用 AXIOS(ReactJS) 时它不起作用。
卷曲:
curl -X GET \
http://127.0.0.1:8000/xyz/xyz/ayx-api/ \
-H 'Authorization: Token 980e4e673a9cfb4c99cb35313f65a446aa44faf7' \
-H 'Content-Type: application/json' \
-H 'Postman-Token: 1ee27393-b4b0-446a-b613-bd319e02e3c8' \
-H 'cache-control: no-cache' \
-d '{"dataId": 1, "date": "2018-03-01", "days": 9 }'
这个卷曲工作正常
使用 Axios:
import axios from 'axios';
const baseUrl = process.env.BACKEND_SERVER_URL;
export const fetchDataObjects = async() => {
const header = {
'Content-Type': 'application/json',
'Authorization': `Token ${localStorage.token}`,
}
const data ={"dataId": 1, "date": "2018-03-01", "days": 9 }
const res= await axios.get(`${baseUrl}/ayx-api/`,{data:JSON.stringify(data)}, {headers: header})
// above line need to helop
return res.data;
}
如何在 get 方法中使用 axios 在正文中发送数据?
提前致谢。
【问题讨论】:
-
使用 GET 请求发送数据是不明智的。这个answer 会很有帮助。