首页 > 解决方案 > 在 ionic 3 应用程序中使用 httpClient 模块的 Http 请求失败

问题描述

我收到以下错误

Http failure response for (unknown url): 0 Unknown Error

而我使用 Ionic 3 框架在真实设备(Android)上发送了一个 http 请求。

在浏览器上,http 请求已成功完成。

经过研究,我得出结论,该问题与此处提到的 CORS 故障有关。

我试图做的是启用Access-Control-Allow-Origin标头请求

  private addToken(request: HttpRequest < any > , token: any) {
    let clone: HttpRequest < any > ;
    if (token) {
      clone = request.clone({
        setHeaders: {
          Accept: `application/json`,
          'Content-Type': `application/json`,
          Authorization: `Bearer ${token}`
        }
      });
    } else {
      clone = request.clone({
        setHeaders: {
          Accept: `application/json`,
          'Content-Type': `application/json`,
          'Access-Control-Allow-Origin': "*", // -------------- > HERE
          "Access-Control-Allow-Methods": "GET, POST, PATCH, PUT, DELETE, OPTIONS"
        }
      });
      console.log(clone);
    }
    return clone;
  };

请注意:上面的代码用于 http 拦截器。

和同样的错误。

它真的与CORS问题有关吗?解决方案是什么?还是后端问题?

标签: angularhttpionic-frameworkhttp-headersionic3

解决方案


这是服务器端问题(ASP.net),应该允许 CORS。我认为问题出在前端。

谢谢。


推荐阅读