在android上用http改造2

在android上用http改造2,android,http,retrofit2,Android,Http,Retrofit2,到目前为止,我已经阅读了很多参考资料和教程,但仍然没有找到我需要的解决方案。 问题是,我使用改型2的应用程序不会向我自己的服务器发送请求。根据经验,我们发现请求并不仅仅发送到使用http的地址。请求被发送到https 作为这个问题的解决方案,我向服务器添加了SSL密钥(我的服务器是在Spring上编写的)。现在请求至少正在被发送。但是,由于我生成的密钥尚未确认,应用程序仍然不希望请求我需要的链接 问题:您如何配置Reformation 2,使其与http一起工作 UPD:有一个repo,其中包含

到目前为止,我已经阅读了很多参考资料和教程,但仍然没有找到我需要的解决方案。 问题是,我使用改型2的应用程序不会向我自己的服务器发送请求。根据经验,我们发现请求并不仅仅发送到使用http的地址。请求被发送到https

作为这个问题的解决方案,我向服务器添加了SSL密钥(我的服务器是在Spring上编写的)。现在请求至少正在被发送。但是,由于我生成的密钥尚未确认,应用程序仍然不希望请求我需要的链接

问题:您如何配置Reformation 2,使其与http一起工作


UPD:有一个repo,其中包含一些来自项目的代码:

在清单中启用明文通信解决了这个问题。 添加了两个字符串: xmlns:tools=”http://schemas.android.com/tools" 和 android:UseClearTextTraffic=“true”



我看了一下改装文档,也快速查看了它们的源代码,就我所能看到的而言,其中没有任何内容真正关心HTTP与HTTPS

我建议您在运行预派版本Android的设备或模拟器上尝试应用程序,只是为了验证您的普通HTTP请求是否一切正常。如果确实如此,那么我认为下一步是按照@Bek的建议,仔细检查您的网络安全配置。如果您还没有找到这篇文章,请从这里开始:

我知道这充其量只是一个“部分答案”(即使是这样),但我决定根据答案提示发布它。我希望它至少可以帮助你摆脱困境,或者帮助你改进你的问题,并且可以在某个时候更新你的问题的实际具体信息

更新:
看起来你找到了真正的答案,很快

请共享您尝试的代码。在清单中启用明文通信
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.xxx.xxx.xxx">

<application
    ...
    android:usesCleartextTraffic="true"
    ...
</application></manifest>