Android Studio的网络连接HttpURLConnection失效

本文探讨了在Android Studio中遇到HttpURLConnection网络连接失效的问题及其解决方案。首先检查Manifest.xml中的网络权限,如果权限配置正确,可能是由于Android版本导致的问题。解决办法是在HttpURLConnection的请求中加入StrictMode政策。同时,文章列举了常见的HTTP状态码,帮助开发者理解和处理不同状态码对应的网络响应。最后,提醒开发者注意主线程中直接进行网络请求在新版本Android中不再被支持,需确保网络请求为异步操作。
摘要由CSDN通过智能技术生成

Android Studio的网络连接HttpURLConnection.

首先,应该考虑是不是权限问题,先检查Manifest.xml看是否配置了权限,如果没有配置,则在application前面加上:

如果还不行,那可能是Android版本问题,需要在用HttpURLConnection的方法里面加上:

[java] view plain copy
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
例如:
[java] view plain copy
/**
* 获取网络图片的数据
* @param path 网络图片路径
* @return
*/
public static byte[] getImage(String path) throws Exception{
URL url = new URL(path);
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();//基于HTTP协议连接对象
conn.setConnectTimeout(8000);
conn.setRequestMethod(“GET”);
if(conn.getRespo

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值