面对问题,在角度拦截器中,我想删除一些标头,无论是键,值

时间:2019-07-19 11:23:09

标签: angular

我正在开发角度应用程序,这是我要忽略httpInterceptor的请求,为此,我在标头skip属性中传递了boolean,然后我想从请求中删除该属性,因为google map api不接受,我出现错误,请检查

我通过拦截器传递的每个请求都是我传递布尔值的函数

getPlaceName = (lat, long) => {
    return this.http.get<Object>(
      `https://maps.googleapis.com/maps/api/geocode/json?latlng=${lat},${long}
      &key="my google api key"`, { headers: { skip: "true" } }
    );
  }

我正在尝试此代码

intercept(request: HttpRequest<any>, next: HttpHandler): 
Observable<HttpEvent<any>> {

    debugger;
    if (request.headers.get("skip")) {
        delete request.headers['skip']; // can't delete
        console.log(`Naveed => ${request}`);
        return next.handle(request);
    }
  

在以下位置访问XMLHttpRequest   'https://maps.googleapis.com/maps/api/geocode/json?latlng=33.73196298663006,-118.28884747087722%20%20%20%20%20%20&key='您的   来自来源“您的网址”的“密钥”已被CORS政策阻止:请求   标头字段跳过不被Access-Control-Allow-Headers中的   飞行前反应。

0 个答案:

没有答案