簡體   English   中英

如何在Angular 4 PUT請求中分配頭並使用請求主體?

[英]How to assign headers and use the request body in angular 4 PUT request?

我正在嘗試使用PUT請求使用angular 4的HttpClient上傳一個csv文件。 接受的頭是應用程序/八位位組流。

我的http put請求如下:

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);
    });
  }

我如何獲得響應代碼和狀態?

您訂閱活動的地方。 將代碼移動到map運算符中以進行subscribe

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM