我们有一个服务器,可以通过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)