Как назначить заголовки и использовать тело запроса в угловом запросе 4 PUT? - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь загрузить CSV-файл, используя HttpClient из angular 4, используя запрос PUT. Принимаются заголовки: application / octet-stream.

Мой http-запрос:

public uploadFileToDm(uploadUrl,file): any {
    return this.http.put(uploadUrl,file,{ headers: new HttpHeaders({ 'Content-Type': 'application/octet-stream' }) }).
    map((response: Response) => {
      if (response.status === 200) {
        console.log("confirm");
      } else {
        return Observable.throw(uploadUrl + 'upload failed:' + response.status);
      }
    }).catch((error: Response) => {
      console.log('Error occured while getting upload urls.' + error);
      return Observable.throw(error);
    });
  }

Как я могу получить код ответа и статус?

1 Ответ

0 голосов
/ 02 июля 2018

Место, где вы подписались на событие. переместите код внутри оператора map в subscribe

this.uploadFileToDm().subscribe(data => {
  if (response.status === 200) {
        console.log("confirm");
      } else {
        return Observable.throw(uploadUrl + 'upload failed:' + response.status);
      }
})
...