Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 访问HttpClient post响应头_Angular_Typescript_Http Post_Httpclient - Fatal编程技术网

Angular 访问HttpClient post响应头

Angular 访问HttpClient post响应头,angular,typescript,http-post,httpclient,Angular,Typescript,Http Post,Httpclient,我试图访问HttpClient post请求(也是Put请求)响应中的头,但它显示未定义。不过,它与get响应完美配合 httpClient.post(“url”{observe:“response”})。订阅(响应=>{ console.log(response.headers);//未定义 console.log(response.headers.get(“header name”);//错误 }); 试试这个 httpClient.post("url", {observe:"respons

我试图访问HttpClient post请求(也是Put请求)响应中的头,但它显示未定义。不过,它与get响应完美配合

httpClient.post(“url”{observe:“response”})。订阅(响应=>{ console.log(response.headers);//未定义

console.log(response.headers.get(“header name”);//错误 });

试试这个

httpClient.post("url", {observe:"response"}).
pipe(map(response => { 
console.log(response.headers.get('nameofheader'))
}));

我试过这个,效果很好

请求(“POST”、“url”,{observe:“response”})。订阅(响应=>{ console.log(response.headers.get(“header name”);//确定
});

请讲一讲。您是否遵循中的指导?可能重复我不尝试发送标题,但使用从服务器收到的标题。我仍然未定义您使用的angular版本是什么?