java - 行代码connection.connect(); 不能在 java android 上工作
问题描述
我想从网站下载图片。我尝试了这里的代码:https ://developer.android.com/reference/java/net/HttpURLConnection 。调试时:第三行有效,我有一条确认消息,但问题是第四行代码:“connection.connect()”从不工作,之后我没有确认消息,也没有错误消息..我不知道为什么。
谢谢你的帮助
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
return BitmapFactory.decodeStream(input);
解决方案
我终于发现这是因为详细日志 cat 上的 StrictMode AndroidBlockGuardPolicy.onNetwork 。解决方案是在 oncreate 之后添加两行代码:
StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
推荐阅读
- html - 如何使用 RSelenium 从浏览器对话框上传文件
- python - 如何从另一个类中获取变量?
- python - 错误:由于 OSError 无法安装软件包?
- axios - “AxiosRequestConfig”不可分配给“AxiosRequestConfig”类型的参数
' - java - 在另一个 jar 中升级易受攻击的 jar
- python - 在图中用数字替换列字符串
- google-bigquery - bigquery 中是否有任何函数可以将 IST 或 PST 或任何本地时区转换为 UTC
- c# - 如何使用 C# 将 powershell 脚本编码为 base64 UTF16-LE 字符串
- html - 为什么悬停不起作用
- 标签按钮?
- node.js - 不能将我的 Index.js 与 Mongodb 连接,我如何连接它们以使用 node.js 创建 API?