我在localhost中创建了一个php脚本,我正在连接它,httpClient但是我遇到了问题.
请告诉我如何从模拟器连接到localhost的php文件?
我已阅读Android 8: Cleartext HTTP traffic not allowed,但似乎没有任何答案允许我做我想做的事。
我有一个 Android 应用程序,其中另一个客户端可以使用证书来标识自己。应用程序想要验证该证书。验证证书的一部分是从证书颁发者处获取证书吊销列表 (CRL)。CRL 的分发点在证书中列出,并且不可避免地是一个 HTTP URL(CRL 本身由颁发者签名,因此不存在安全问题,如果它是 HTTPS URL,人们会想要验证保护 CRL 分发点的证书,并检查它是否已被吊销...)
可能的解决方案,以及为什么它们对我不起作用:
network_security_config.xml列出允许 HTTP 访问的域。遗憾的是,我在构建应用程序时不知道 URL - 这取决于 CA 决定放入其证书的内容。android:usesCleartextTraffic="true"清单。这意味着任何流量都可以是 HTTP,如果可能的话,我宁愿避免这种情况。(例如,与服务器的通信绝对必须是HTTPS,如果我不小心使用HTTP,我会出错。)代码有什么办法可以说“允许此连接为 HTTP”(但仅默认为 HTTPS)?