android - 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>
推荐阅读
- python - 如何使用烧瓶形式获取 RadioField 的值?
- javascript - Simulate scroll over element in WebBrowser
- php - ArgumentCountError : 函数 phpunit 的参数太少
- javascript - 如何通过常规 HTML 表单发送图像 blob 数据以在 PHP 脚本中使用
- python - How to write function that takes in a string message and returns a list of string messages with pagination
- java - 服务器处于无限循环时更新文本字段时出错
- python - How do I fix the screen not being displayed after function?
- freemarker - 如何准确输出带有大括号和引号的字符串?
- python - Selecting an item from the dropdown menu of a list using Python + Selenium
- python - Recursion within a class in python