http 协议下的第三种下载方法

来源:互联网 发布:手机签字软件 编辑:程序博客网 时间:2024/05/19 23:10

                                                                         http协议下的第三种下载方法
jar包okhttp-3.2.0.jarokio-1.8.0.jar
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;public class Test03 {public static void main(String[] args) {// String url = "http://photocdn.sohu.com/20150610/mp18368185_1433925691994_2.jpg";// 创建  工具对象OkHttpClient client = new OkHttpClient();// 创建请求方式的 内部类对象/*Request.Builder builder = new Request.Builder();// 设置网址builder.url(url);Request request = builder.build();*/// 创建请求方式  , 并且设置网址Request request2 = new Request.Builder().url(url).build();// 不设置 请求方式  get请求FileOutputStream fos = null;try {// 新建请求, 执行请求  , 返回响应Response response = client.newCall(request2).execute();if(response.isSuccessful()){byte[] bs = response.body().bytes();// 得到了响应体fos = new FileOutputStream(new File("b.jpg"));fos.write(bs);fos.flush();System.out.println("下载完毕");}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {if(fos!=null){try {fos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}