Не грузится архив с бэка

Всем привет Присылаю с бэка JSON с архивом.

{
"version": "1.1",
"content": {
    "headers": [
        {
            "key": "Content-Length",
            "value": [
                "4838778"
            ]
        },
        {
            "key": "Content-Disposition",
            "value": [
                "attachment; filename=Archive.zip"
            ]
        },
        {
            "key": "Content-Type",
            "value": [
                "application/zip"
            ]
        }
    ]
},
"statusCode": 200,
"reasonPhrase": "OK",
"headers": [],
"trailingHeaders": [],
"requestMessage": null,
"isSuccessStatusCode": true

}

На фронте обрабатываю его вот так:

function download(){
  axios.post('https://localhost:7120/api/Import/UploadFile', {
    SipName: 'login',
    SipPasw: "password"
  },
  {
    headers: {
      'Content-Type': 'application/zip'
    },
    responseType: 'blob'
  })
  .then((r)=>{
    var fileURL=window.URL.createObjectURL(new Blob([r.data]));
    var fileLink=document.createElement('a');
    fileLink.href=fileURL;
    fileLink.setAttribute('download', "Archive.zip");
    document.body.appendChild(fileLink);
    fileLink.click();
  })
  .catch((e)=>{
    console.log(e)
  })
}

Но при попытке выгрузить архив я получаю ошибку 413 Unsupported Media Type. При этом если поставить точку останова на бэкэ в контроллере, то там тишина.

Если поменять content-type с zip на json, то архив будет качаться. Но это не тот архив, который я откпрыил, а сам json в формате zip.

Почему не получается скачать архив ?


Ответы (0 шт):