Google chrome Axios/Chrome:POST请求后出现意外的GET请求
我正在将文本转换为音频。其思想是通过POST请求发送文本,并接收音频作为对同一POST请求的文件响应。后端在POST请求之后接收到意外的GET请求。Axios代码如下:Google chrome Axios/Chrome:POST请求后出现意外的GET请求,google-chrome,post,get,axios,Google Chrome,Post,Get,Axios,我正在将文本转换为音频。其思想是通过POST请求发送文本,并接收音频作为对同一POST请求的文件响应。后端在POST请求之后接收到意外的GET请求。Axios代码如下: const response = await Axios({ method: 'POST', url: url, responseType: 'blob', data: { text: textContent }
const response = await Axios({
method: 'POST',
url: url,
responseType: 'blob',
data: {
text: textContent
}
}).then(response => {
const blob = new Blob([response.data], {type: 'audio/mpeg'});
var blobUrl = URL.createObjectURL(blob);
let a = new Audio(url)
a.play()
})
当我将音频文件返回到后端的GET请求时,一切正常
(1) 为什么我在我的发帖请求之后收到GET请求?这和Chrome的CORS有关吗
(2) 最好的预防方法是什么?我希望将文本和音频作为单个原子操作发送和接收,因为我不想实现数据库。当我创建音频文件时,我应该使用“blobUrl”而不是“blob”:
let a = new Audio(blobUrl)
此行导致意外的GET请求。我花了好几天时间才发现这个bug,因为我完全专注于Chrome如何处理CORS以及Django如何处理中间件和CORS头。你的
URL是什么?它后面有斜杠吗?您的后端技术是什么?URL是,我确保没有尾随斜杠,后端是Django