我正在使用ionic2:我的应用程序使用Web服务API,并且在浏览器中正常工作,因为我在浏览器中启用了cors origin plugin
,但我将其运行到ios模拟器我有此错误: Response with status: 0 for URL: null
在我的所有 api 服务方法中,我附加了如下标头:
addPost(token, image, description) {
var headers = new Headers();
headers.append('Content-Type', 'applocation/json');
headers.append('Access-Control-Allow-Origin', '*');
let postObject = {
"token": token,
"image": image,
"description": description,
}
console.log("from service "+ postObject.description);
console.log("from service "+ postObject.image);
return this.http.post(this.addPostUrl,postObject,{headers:headers})
.map((response: Response) => response.json())
}
我尝试像这样发送标头:
let headers = new Headers( {
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods' : 'POST, GET, OPTIONS, PUT',
'Content-Type': 'application/json; charset=UTF-8',
'Accept': 'application/json',
'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept'
});
在我设置config.xml
文件中:
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
但是运行到iOS模拟器时出现相同的错误,我应该怎么做才能解决这个问题?
我在Windows 10上发现了我的问题,并想分享。我希望它能提供一些见解。 Windows 8.1/10 上的 UWP 拒绝环回。 必须将其设置为豁免。
无法从 UWP 应用看到本地主机