适用于https的Chrome窗口的Ionic 3 CORS问题

时间:2018-06-27 08:37:23

标签: cors ionic3

我们有一个服务器,可以通过HTTP和自签名证书访问。我们正在开发混合应用程序以与此服务器进行通信。我们点击了api,并且正在通过移动设备进行工作。但是从离子服务,当我们在浏览器上运行这些API时,会出现以下错误:

以下是我们的代码

      console.log("api initialize called");
        this.http.enableSSLPinning(true).then(data =>{
          console.log("SSL success");
         })
         .catch(error =>{
           console.log("SSL error");
         });  let head = {
//    'Access-Control-Allow-Origin' : '*',
    'Access-Control-Allow-Methods': 'POST, GET, OPTIONS, PUT',
    'Accept':'application/json',
    'content-type':'application/json'
  };
  let requestData = {
    "user_id":xx,
    "timezone":"INR",
    "timestamp":"2018-06-18 07:02:35 +0000"
  };

this.http.setDataSerializer("json");
return new Promise((resolve, reject) => {
console.log('Hello login requ Provider'+this.loginURL);
console.log('requestData = '+JSON.stringify(requestData));
  this.http.post(this.loginURL, requestData, head)
.then(data => {
 resolve(JSON.parse(data.data));
})
.catch(error => {

});

我遇到以下错误:

  

无法加载https://xxxxx/wsHub/api/common/login:响应   预检请求未通过访问控制检查:否   请求中存在“ Access-Control-Allow-Origin”标头   资源。因此,不允许原点“ http://localhost:8004”   访问。响应的HTTP状态码为500。

在浏览器中。

我尝试通过--disable-web-security启用chrome,并安装了CORS插件,但仍然无法正常工作。

请帮助。

关于, 什拉达(Shraddha)

0 个答案:

没有答案