Java Android 11:客户端未启用明文通信

Java Android 11:客户端未启用明文通信,java,android,Java,Android,我正在创建一个android应用程序,用户必须通过otp登录,要获得otp,必须向HTTP url发出请求 它在所有android版本中都能完美运行,除了android 11声明: 未为客户端启用明文通信 我添加了一个网络安全配置,并在清单文件中设置了usesCleartextTraffic=“true”。网络安全配置在android 9和10上运行良好,但在android 11上不起作用。我正在使用OKHTTP发出请求 任何帮助都将不胜感激。好的,我解决了这个问题,让这个问题保持活力,这样它就

我正在创建一个android应用程序,用户必须通过otp登录,要获得otp,必须向HTTP url发出请求

它在所有android版本中都能完美运行,除了android 11声明:

未为客户端启用明文通信

我添加了一个网络安全配置,并在清单文件中设置了
usesCleartextTraffic=“true”
。网络安全配置在android 9和10上运行良好,但在android 11上不起作用。我正在使用OKHTTP发出请求


任何帮助都将不胜感激。

好的,我解决了这个问题,让这个问题保持活力,这样它就可以帮助有同样问题的人。我通过改变规则解决了这个问题 OkHttpClient=新的OkHttpClient()

OkHttpClient客户端=新建OkHttpClient.Builder() .ConnectionSpec(Arrays.asList(ConnectionSpec.CLEARTEXT、ConnectionSpec.MODERN_TLS))
.build()

将其添加到
AndroidManifest.xml的应用程序标记中

android:usesCleartextTraffic="true"
最后一看

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.App"
    android:usesCleartextTraffic="true"> // add this line
//添加此行

没有,我试过这个。我通过下面的回答解决了这个问题。添加
ConnectionSpec.CLEARTEXT
是我链接到的问题的答案之一。这不是我尝试过的解决方案,在android 11中发送请求不起作用。必须添加其他参数才能发出网络请求