我试图在API调用的原始主体中添加一个数组以下载xlsx文件,就像在邮递员中所做的一样。但是我总是会遇到不同的错误,例如“遗漏主体”和“遗漏令牌”。
这是我打电话给邮递员的方式,这个工作很好:
http://10.001.001.180:9900/download/file/name.xlsx
raw body content(type = JSON):
[1000, 2000, 4567, 4321]
这是我的axios电话。我通常可以在调用配置之前传递一个对象,但是当我想传递一个简单的数组时,出于某种原因,它并没有考虑我的标头:
download({dispatch,commit, state}, payload){
const token = Cookies.get("token");
let array = [];
payload.forEach(element => {
array.push(element.id)
});
axios
.get("/download/file/name.xlsx",
array ,
{
headers: { Authorization: `Bearer ${token}` }
}
)
.then(res => {
this.forceFileDownload(res);
})
我尝试了以下呼叫:
axios.get("/download/file/name.xlsx", array, {
Authorization: `Bearer ${token}`
})
axios.get("/download/file/name.xlsx", {
data: array,
headers: {
Authorization: `Bearer ${token}`
}
})
axios.get({
url: "/download/file/name.xlsx",
data: array,
headers: {
Authorization: `Bearer ${token}`
}
})
axios({
method: 'get',
url: "/download/file/name.xlsx",
data: array,
headers: {
Authorization: `Bearer ${token}`
}
他们都没有工作。