[英]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.