gpt4 book ai didi

android - 在 Ionic 4 应用程序中进行的 API 调用不适用于 Android 设备

转载 作者:行者123 更新时间:2023-11-29 18:29:00 25 4
gpt4 key购买 nike

我可以使用 ionic lab 命令在我的笔记本电脑上运行我的 ionic 应用程序。

该应用调用 IMDB API,并显示从中检索到的数据。

现在,我正尝试在 Android 设备上运行该应用程序。通过使用以下命令:ionic cordova run android --device

该应用出现在我的手机上,但当我搜索 IMDB 数据时,没有出现任何结果。

下面是我用来调用 API 的服务:

export class MovieService {

url = 'http://www.omdbapi.com/';
apiKey = 'myKey';

constructor(private http: HttpClient) { }

searchData(title: string, type: SearchType): Observable<any> {
return this.http.get(`${this.url}?s=${encodeURI(title)}&type=${type}&apikey=${this.apiKey}`)
.pipe(
map(results => {
console.log('RAW', results);
return results['Search'];
})
);
}

getDetails(id): Observable<any> {
return this.http.get(`${this.url}?i=${id}&plot=full&apikey=${this.apiKey}`);
}
}

谁能告诉我为什么该应用程序可以在我的笔记本电脑上运行,但当我尝试在我的手机上使用它时却无法正常运行?

最佳答案

可能一个原因是您使用的是 http 而不是 https

Android 在最近的安全更新中限制了对非安全提要的访问。

尝试:

url = 'https://www.omdbapi.com/';

关于android - 在 Ionic 4 应用程序中进行的 API 调用不适用于 Android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57433362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com