Угловой http.post сгенерированный CSV-файл - PullRequest
0 голосов
/ 07 марта 2019

Задача Сгенерируйте csvFile и опубликуйте его в форме Data

Использование Postman с Body / form-data и выбор csvFile работает нормально, В браузере сервер возвращает 500 (в этом случае файл не найден в Payload)

Запрос полезной нагрузки

    ------WebKitFormBoundarynooBX9onHwqVvkji
 Content-Disposition: form-data; name="file"; filename="test.csv"
 Content-Type: text/csv;charset=utf-8;

 CSV FileContent...

Наверное, что я хочу: полезная нагрузка от почтальона

content-type: multipart/form-data; boundary=--------------------------183666522156940808101506
    content-length: 2298
    file=[object Object]

Угловой код

    const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type': 'multipart/form-data',
        'Authorization': authorization
      })
    };
    let formData = new FormData();
    let csvContent = this.fileContent.map(e => e.join(";")).join("\n");        
    let blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;"});
    formData.append('file', blob, "test.csv");            
    this.http.post(URL, formData , httpOptions).subscribe(
      data => console.log('success', data),
      error => console.log('error', error)
    );;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...