使用HttpUrlConnection的GET方式从网上下载数据
2017-08-28 20:55
447 查看
1 . 首先要明白需求:实现从网上下载数据
2 .步骤:
2-1.URL 统一资源定位符
2-2.定义connection
2-3. 设定 请求方式
2- 4.连接服务器
2-5.接收响应
3 . 接收响应的时候,判断请求是否成功, 响应的状态状态码200, 表示请求响应成功了,如果 404 找不到页面 , 500 服务器错误
总结:如果想下载或者上传数据,牵扯到数据复制转移操作的,要想到使用输出流和输入流进行处理.
2 .步骤:
2-1.URL 统一资源定位符
2-2.定义connection
2-3. 设定 请求方式
2- 4.连接服务器
2-5.接收响应
3 . 接收响应的时候,判断请求是否成功, 响应的状态状态码200, 表示请求响应成功了,如果 404 找不到页面 , 500 服务器错误
package com.qf.demo5; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * 谷歌官方推荐的 HttpUrlConnection * @author Administrator * * 从网上下载数据 */ public class Test { public static void main(String[] args) { InputStream is = null; FileOutputStream fos =null; try { // 1URL 统一资源定位符 URL url = new URL("http://photocdn.sohu.com/20150610/mp18368185_1433925691994_2.jpg"); // 2 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 3 设定 请求方式 connection.setRequestMethod("GET"); // 4 连接服务器 connection.connect(); // 5 接收响应 // 判断 请求是否成功, 响应的状态 状态码 200 请求响应成功了 // 200 响应成功 404 找不到页面 500 服务器错误 if(connection.getResponseCode()==200){ // 读取 is = connection.getInputStream(); fos = new FileOutputStream(new File("w.jpg")); byte[] bs = new byte[1024]; int num = 0; while((num = is.read(bs))!=-1){ fos.write(bs, 0, num); fos.flush(); } } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { if(is!=null){ try { is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(fos!=null){ try { fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
总结:如果想下载或者上传数据,牵扯到数据复制转移操作的,要想到使用输出流和输入流进行处理.
相关文章推荐
- Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
- Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
- 使用HttpURLConnection采用get方式请求数据-----乱码问题
- Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- Android中如何使用HttpURLConnection实现GET POST JSON数据与下载图片
- 使用HttpURLConnection采用get方式或post方式请求数据
- Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
- 使用HttpURLConnection采用Post方式请求数据
- android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConnection实现,以及乱码问题解决
- HttpURLConnection方式网上下载多张图片
- 使用HttpUrlConnection的GET方式返回响应信息
- 【 网络爬虫】java 使用Socket, HttpUrlConnection方式抓取数据
- 使用HttpURLConnection采用Post方式请求数据
- Android中如何使用HttpURLConnection实现GET POST JSON数据
- 写一个程序用来查询手机号码的归属地(使用的是HttpURLConnection的get提交方式)
- HttpUrlConnection两种请求数据的方式get和post提交数据
- HttpURLconnection使用POST方式提交JSON数据给服务器
- 【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目
- 使用HttpURLConnection通过POST方式提交请求数据,并上传文件