android - android 上的 HttpURLConnection 不适用于 24 级以下的 API
问题描述
我完成了我的应用程序,它运行良好。但是我需要在 API 22 和 24 级以下运行它,我不知道为什么我与其余 API 的连接不起作用。
URL url = new URL(requeteUrl[0]);
urlConnection = (HttpURLConnection) url.openConnection(); // Open
Log.d("TEST", ""+urlConnection.getHeaderFields());
InputStream in = new BufferedInputStream(urlConnection.getInputStream()); // Stream
result = readStream(in); // Read stream
我的日志显示我有一个代码 400,但我的网址很好。minSdkVersion 也设置为 21,所以这不是问题。
请给我一些帮助我不想为此购买新设备。感谢
编辑 :
我已经<uses-permission android:name="android.permission.INTERNET"/>
在清单中了。
在 zeg 的帮助下,我为服务器的 TLS1.2 添加urlConnection.setSSLSocketFactory(new TLSSocketFactory());
了内容,但没有任何变化。
解决方案
您是否在 Manifest.xml 中为您的应用程序设置了互联网使用权限,如此处所述https://developer.android.com/training/basics/network-ops/connecting?
推荐阅读
- wordpress - 我如何使用此过滤器 woocommerce 生成随机密码
- vue.js - 在 v-tabs 中使用 vuejs 和 vuetify 访问 dom 元素
- azure - 我可以在每小时 9 点到下午 6 点之间的 5 个工作日内触发我的 Azure 数据工厂管道吗
- python-3.x - 我正在尝试求解一个线性方程,但我不断收到错误“数组的最后 2 个维度必须是正方形”
- java - 放置在 Swing 环境中的项目列表
- vue.js - 在节点 13.9.0 上使用 nuxt 进行开玩笑测试时导入 vue-awesome 图标错误
- python-3.x - 如何对文件夹中的多个 .txt 文件执行正则表达式(Python)?
- python-3.x - 进行回归时的gpflow矩阵反转错误
- javascript - 为什么它作为未定义的“发送”返回?
- mysql - Nodejs Mysql连接最佳实践