【发布时间】:2019-12-21 11:09:11
【问题描述】:
我正在使用下面的代码尝试从响应标头中提取一个值(ReturnStatus);
Keep-Alive: timeout=5, max=100
ReturnStatus: OK,SO304545
Server: Apache/2.4.29 (Win32) OpenSSL/1.0.2m
代码;
import { Injectable } from '@angular/core';
import { Account } from './model/account';
import { HttpClient } from '@angular/common/http';
import { Observable, throwError } from "rxjs";
import { map, filter, catchError, mergeMap } from 'rxjs/operators';
createOrder(url) : Observable<any> {
return this._http.get(url, {withCredentials: true, observe: 'response'})
.pipe(
map((resp: any) => {
console.log("response", resp);
return resp;
}), catchError( error => {
console.log("createOrder error",error );
alert("Create Order Service returned an error. See server log for mote details");
return throwError("createOrder: " + error)
})
);
}
但是我的 console.log 只是给;
HttpResponse {headers: HttpHeaders, status: 200, statusText: "OK", url:
"http://localhost/cgi-bin/dug.cgi/wh?Page…
plateLocation=C:%5Ctemp%5Corderimporttemplate.txt", ok: true, …}
我在这个网站和其他网站上查看了在 Angular 中执行此操作的正确方法,但无济于事? 有人能指出我正确的方向吗?
非常感谢,
标记。
【问题讨论】:
-
你的问题是什么?您在哪里尝试获取响应状态并且它失败了?
-
它不会失败,因此我只是想找到正确的方法来到达响应标头中的 ReturnStatus 行。
标签: angular angular-httpclient