Http协议获取图片数据流(GET方式)
2017-06-25 18:59
441 查看
String filePath = "http://127.0.0.1/doc/pic.jpg"; byte[] byteArray; HttpURLConnection connection = null; if(StringUtils.isEmptyString(filePath)){ return; } try { URL url = new URL(filePath); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5*1000); InputStream in = connection.getInputStream(); try { byteArray = readInputStream(in); } catch (Exception e) { log.error("error:"+e.getStackTrace()); throw new Exception("图片转换BYTE流失败!"); } } catch (IOException e2) { if(log.isErrorEnabled()){ log.error("error:"+e2.getStackTrace() +"getMessage:"+e2.getMessage()); } throw new Exception("获取照片信息失败!"); } //获取照片数据流 if(byteArray != null){ datamodel.setModelChangeImageObject("Picture",byteArray); } connection.disconnect(); } private static byte[] readInputStream(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; //创建一个Buffer字符串 //每次读取的字符串长度,如果为-1,代表全部读取完毕 int len = 0; //使用一个输入流从buffer里把数据读取出来 while( (len=inStream.read(buffer)) != -1 ){ //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度 outStream.write(buffer, 0, len); } inStream.close(); //关闭输入流 return outStream.toByteArray(); //把outStream里的数据写入内存 }
相关文章推荐
- http编程系列2:http协议GET方式获取网络图片
- http协议get方式获取图片
- http协议GET方式获取图片
- http协议get方式从服务器获取图片并保存到本地
- 使用httpget方式获取网络上的图片
- http协议4---GET方式和POST方式获取表单数据举例3(统一方式获取,解决中文乱码问题)
- Android HttpURLConnection(Get,Post方式)进行网络通信 获取数据和网络图片
- http协议3---GET方式和POST方式获取表单数据举例2(统一方式获取)
- http协议2---GET方式和POST方式获取表单数据举例 1(非统一方式获取数据,比较麻烦)
- 通过Http协议以Get和Post方式获取服务器端文本数据
- 程序使用 HTTP 协议和服务器交互主要是进行数据的提交,通常数据的提交是通过 GET 和 POST 两种方式来完成
- http的get与post方式下的getParameter获取中文
- GETorPOST方式保存和获取图片信息
- Http协议参数传递中编码问题(Get/Post 方式)
- HTTP协议中GET、POST和HEAD的介绍(请求方式总结)
- Unity3D 网络通信_HTTP协议:获取网络图片、内容
- Volley的Get、Post方式(JsonObjectRequest、StringRequest)以及Volley获取图片的3种方式
- Get、Post(HTTP中最常用的请求方式 使用ASIHTTPRequest)----例如:登录、上传图片(调用手机相册 UIImage 转为data)
- http get方式访问网站获取数据,2.3可以用,4.0链接不成功
- Unity3D 网络通信_HTTP协议:获取网络图片、内容