HttpURLConnection适用于模拟器,但不适用于USB连接的设备



我的应用程序中有一些休息请求,正在异步任务上执行。 小的可以在任何地方工作(模拟器和 USB 连接设备(,但是当我必须读取更大的输入流(如 base64 图像(时,它仅适用于模拟器(api 29 和 api 23 测试正常(,但不适用于我的手机(也是 api 23(。它只是在流的中间停止读取,没有错误。

是否有任何限制或开发人员选项需要配置,以便能够在 USB 连接的设备上处理更大的 REST 响应?

我也尝试了 Volley lib,但给了我一个超时错误,我想内部发生的事情与使用 java.net 类相同。

我已经在清单中定义了互联网权限和android:usesCleartextTraffic="true"。

我希望有人可以帮助我。

在清单文件中添加"org.apache.http.legacy"。希望它能奏效。

<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/AppTheme"
android:usesCleartextTraffic="true">
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
</application>

相关内容

最新更新