相关疑难解决方法(0)

如何在Android模拟器中连接localhost?

我在localhost中创建了一个php脚本,我正在连接它,httpClient但是我遇到了问题.

请告诉我如何从模拟器连接到localhost的php文件?

localhost httpconnection android-emulator androidhttpclient

99
推荐指数
7
解决办法
6万
查看次数

在非常有限的情况下允许来自 Android 应用程序的明文 HTTP 流量

我已阅读Android 8: Cleartext HTTP traffic not allowed,但似乎没有任何答案允许我做我想做的事。

我有一个 Android 应用程序,其中另一个客户端可以使用证书来标识自己。应用程序想要验证该证书。验证证书的一部分是从证书颁发者处获取证书吊销列表 (CRL)。CRL 的分发点在证书中列出,并且不可避免地是一个 HTTP URL(CRL 本身由颁发者签名,因此不存在安全问题,如果它是 HTTPS URL,人们会想要验证保护 CRL 分发点的证书,并检查它是否已被吊销...)

可能的解决方案,以及为什么它们对我不起作用:

  • 别担心 - 让 TLS 库担心验证证书。不幸的是,两个客户端之间没有直接的 TLS 连接;它是通过一个服务器的所有介导的(其由TLS连接到)。
  • 创建network_security_config.xml列出允许 HTTP 访问的域。遗憾的是,我在构建应用程序时不知道 URL - 这取决于 CA 决定放入其证书的内容。
  • 放入android:usesCleartextTraffic="true"清单。这意味着任何流量都可以是 HTTP,如果可能的话,我宁愿避免这种情况。(例如,与服务器的通信绝对必须是HTTPS,如果我不小心使用HTTP,我会出错。)

代码有什么办法可以说“允许连接为 HTTP”(但仅默认为 HTTPS)?

android

5
推荐指数
1
解决办法
3957
查看次数