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