android - 从设备应用程序调用 http api
问题描述
我必须在服务器上调用一个api,但它没有https协议,我看到了这篇文章:
https://stackoverflow.com/questions/57433362/api-calls-made-in-ionic-4-app-not-working-on-android-device
根据android中的http请求是受限访问。如果不在 Https 中传递我的服务器,我该怎么办?
public showAccepterPart() {
if (this.numContact !== '') {
const url = 'server_address/app/interv-app/API-SERVER/AccepterPart.php';
const dataPost = JSON.stringify({
numContact : this.numContact,
});
this.http.post(url, dataPost).map(res => res.json()).subscribe(data => {
this.AccepterPart = data;
});
this.nativeStorage.setItem(this.key7, JSON.stringify(this.AccepterPart));
console.log('numContact : ' + this.numContact);
} else {
console.log('Pas de numéro');
}
}
解决方案
我将这些行添加到 project/config.xml 中:
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:networkSecurityConfig="@xml/network_security_config" />
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
</edit-config>
但它不起作用
推荐阅读
- php - 如何找到我的 Wordpress 垃圾邮件 URL 注入?
- java - 为什么我的视图不在线性布局中水平居中?
- javascript - 删除包含重复属性的嵌套对象
- hadoop - 在许多 with 语句之后在 Hue 中创建表
- r - ggplot,在条形组之间添加网格线
- ios - 设置视频阵列视图
- javascript - 如何获得随机数而不是随机数和字母?
- python - django.db.utils.IntegrityError: FOREIGN KEY 约束失败
- java - 使用 Selenium Java 在窗口屏幕中拟合对象
- vb.net - MigraDoc 旋转图像 (vb.net)