Обработка POST-запроса с данными, закодированными как multipart / form-data - PullRequest
0 голосов
/ 12 февраля 2019

Я использую angular и машинопись для отправки моего файла в теле почтового запроса на сервер, который находится в golang, где он анализирует файл и выгружает данные в файл в БД.Когда я отправляю файл из Почтальона, файл читается, и данные успешно вставляются в БД, что означает, что мой внутренний код работает просто отлично.Когда я отправляю его из Typescript, он выдает ошибку EOF.Пожалуйста, найдите код ниже -

Angular -

<input (change)="getFile($event.target.value,$event)" type="file" id="fileUpload" name="fileUpload" class="form-control"
            accept=".csv" />

TypeScript -

file: File
getFile(event_value, event){
        this.file = event.target.files[0];
        fileUpload(this.file)
    }

fileUpload(file: any){     
    let url = `abc/abc/abc`
    let header = {'Content-Type':'multipart/form-data; boundary=----abc', 'Authorization': 'authorizationToken'}

    return this.http.post(url, {"file": file}, {headers: header})
    .map((response: Response) => response.json())
    .catch(this.handleError)
  }

Ошибка в Go:

{"data":{"error":"multipart: NextPart: EOF","code":102,"data":null,"url":""},"level":"error","msg":"{multipart: NextPart: EOF 102 \u003cnil\u003e }","time":"2019-02-12T11:33:00-05:00"}

Я пропалчто-то, что нужно отправить в шапку?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...