HttpURLConnection在模拟器上有效,但在USB连接的设备上无效

时间:2019-09-14 17:54:37

标签: android android-studio android-emulator android-sdk-manager

我的应用程序中有一些休息请求,在异步任务上执行。 小型驱动器可在任何地方使用(仿真器和USB连接的设备),但是当我不得不读取较大的输入流(如base64图像)时,它只能在仿真器上(api 29和api 23测试通过),但在我的手机上不起作用(也是api 23)。它只是在流的中间停止读取,没有错误。

配置任何限制或开发人员选项以能够处理USB连接的设备上更大的REST响应吗?

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

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

我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

在清单文件中添加“ 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>