【发布时间】:2021-01-12 13:01:00
【问题描述】:
在我的应用程序中,我需要在我的计算机上保存一个来自 API 响应的 CSV 文件。发送 POST 请求的函数是(我使用的是 Redux):
export const postCsv = sensorData => (dispatch, getState) => {
const token = getState().auth.token;
// Headers
const config = {
headers: {
'Content-Type': "application/json"
}
}
// If token exists, add to headers config
if (token) {
config.headers['Authorization'] = `Token ${token}`
}
// Post request to API
axios.post(`${baseURL}/sensors_data/csv`, sensorData, config)
.then(res => {
console.log(res);
if (res.status === 200) {
dispatch({
type: POST_CSV,
payload: res.data
})
}
})
.catch(err => {
console.log(err.response);
})
}
API 的响应是:
我在单击按钮后执行 postCsv 函数。如您所见,响应代码为 200,并且每个数据都已正确发送。我只是不知道我应该怎么做才能下载和保存文件。有人可以帮忙吗?
【问题讨论】:
标签: javascript reactjs csv