Rest Http请求在ionic serve上工作,但不';“我不工作”;爱奥尼亚cordova运行安卓设备;

Rest Http请求在ionic serve上工作,但不';“我不工作”;爱奥尼亚cordova运行安卓设备;,rest,http,ionic-framework,ionic4,Rest,Http,Ionic Framework,Ionic4,我正在使用Ionic native http发出服务器请求。服务器托管在aws上,API已启动并运行(由邮递员验证) 当我执行ionic服务时,请求会通过并起作用,但当我尝试在设备上运行它时,它不起作用。在检查时,我得到“net::ERR_CLEARTEXT_NOT_allowed”,post作为选项发送 错误HttpErrorResponse{headers:HttpHeaders,状态:0,状态文本:“未知错误”,url:,ok:false,…} 已尝试添加到config.xml login

我正在使用Ionic native http发出服务器请求。服务器托管在aws上,API已启动并运行(由邮递员验证)

当我执行ionic服务时,请求会通过并起作用,但当我尝试在设备上运行它时,它不起作用。在检查时,我得到“net::ERR_CLEARTEXT_NOT_allowed”,post作为选项发送

错误HttpErrorResponse{headers:HttpHeaders,状态:0,状态文本:“未知错误”,url:,ok:false,…}

已尝试添加到config.xml

login(user: User): Observable<AuthResponse> {
return this.httpClient.post('http://18.220.143.133/api/login', user, {
  headers: new HttpHeaders().set('Content-Type', 'application/json'),
}).pipe(
  tap(async (res: AuthResponse) => {

    if (res.success == true) {

      await this.storage.set('user',res.user);

       await this.storage.set('ACCESS_TOKEN', res.token);
      this.authSubject.next(true);
    }

  })
);
登录(用户:用户):可观察{
返回此.httpClient.post('http://18.220.143.133/api/login,用户{
headers:new-HttpHeaders().set('Content-Type','application/json'),
}).烟斗(
点击(异步(res:AuthResponse)=>{
如果(res.success==true){
等待这个.storage.set('user',res.user);
等待这个.storage.set('ACCESS\u TOKEN',res.TOKEN);
this.authSubject.next(true);
}
})
);
}


我希望http请求也能通过移动设备。

这与API调用的CORS有关。也许会有帮助。另外,由于您使用的是Angular HTTP请求,请检查此处。

我也遇到了同样的情况,直到在config.xml文件中添加:

<preference name = "android-targetSdkVersion" value = "27" />