使用NestJS,Axios返回一个Observable<AxiosResponse>
。
如何获取GET或HEAD请求的头文件?
假设我发出一个HEAD请求:
import { HttpService } from '@nestjs/axios';
const observable = this.httpService.head(uri);
如何从结果中获取标头?
更新日期:
我找到了一个很好的解决方法,它只需要一行代码。
还有另一个库https
,它的功能更强大:
import http from "https";
await http.request(uri, { method: 'HEAD' }, (res) => {
console.log(res.headers);
}).on('error', (err) => {
console.error(err);
}).end();
2条答案
按热度按时间lb3vh1jj1#
回应的信头可在具有
headers
属性的subscribe
回呼中取得。Playground
qxgroojn2#
根据https://github.com/axios/axios#request-config:
对于请求标头,您应该使用类似以下的内容:
您应该使用它onModuleInit(以防止一次工作几个拦截器)
您也可以在此答案中制作自己的模块:https://stackoverflow.com/a/72543771/4546382
对于响应头,您可以只使用response.headers