Ionic 4 API 调用问题
Ionic 4 API call issue
调用简单 php API 时出现错误。 api 在网络浏览器和 Android 设备上运行良好。但是 iOS 设备有问题。我尝试了所有解决方案,但 none 有效。我正在研究最新的离子。提前致谢。
错误
{"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0,"statusText":"Unknown Error","url":"http://xxx.xxx.php/wp-json/acf/v3/options/options/series","ok":false,"name":"HttpErrorResponse","message":"Http failure response for http://xxx.xxx.php/wp-json/acf/v3/options/options/series: 0 未知错误","error":{"isTrusted":true}}
API调用代码
this.restApiService.getData().subscribe(res => {
for (var stateindex = 0; stateindex < res['series'].length; stateindex++) {
this.stateList.push(res['series'][stateindex]);
}
}, err => {
console.log(err);
});
终于得到了 link 的答案和问题 http 不安全,这就是为什么它不能在 iOS 设备上工作但 运行 在 Android 和网站上。因此,我使用 https 而不是 http 来工作并获取 api 数据。
1) 在您的服务器端启用 CORS
2) 如果您的 API 不是 https,请确保 android webview 没有阻塞流量。强制启用 cleartextTraffic,默认情况下禁用。在您的应用中添加安全配置,如下所示。设置参考在这里
调用简单 php API 时出现错误。 api 在网络浏览器和 Android 设备上运行良好。但是 iOS 设备有问题。我尝试了所有解决方案,但 none 有效。我正在研究最新的离子。提前致谢。
错误
{"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0,"statusText":"Unknown Error","url":"http://xxx.xxx.php/wp-json/acf/v3/options/options/series","ok":false,"name":"HttpErrorResponse","message":"Http failure response for http://xxx.xxx.php/wp-json/acf/v3/options/options/series: 0 未知错误","error":{"isTrusted":true}}
API调用代码
this.restApiService.getData().subscribe(res => {
for (var stateindex = 0; stateindex < res['series'].length; stateindex++) {
this.stateList.push(res['series'][stateindex]);
}
}, err => {
console.log(err);
});
终于得到了 link 的答案和问题 http 不安全,这就是为什么它不能在 iOS 设备上工作但 运行 在 Android 和网站上。因此,我使用 https 而不是 http 来工作并获取 api 数据。
1) 在您的服务器端启用 CORS
2) 如果您的 API 不是 https,请确保 android webview 没有阻塞流量。强制启用 cleartextTraffic,默认情况下禁用。在您的应用中添加安全配置,如下所示。设置参考在这里