如何将数组传递到axios api调用中?

时间:2019-07-30 20:41:11

标签: api axios postman

美好的一天。我试图将数组添加到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}`
    }

他们都没有工作。

0 个答案:

没有答案