zoukankan      html  css  js  c++  java
  • httpclient htmlunit下载单个文件

    httpclient

     1 public class Download {
     2     public static void main(String[] args) throws ClientProtocolException, IOException {
     3         String url = "http://1251214202.vod2.myqcloud.com/8f3139d3vodgzp1251214202/c9bff9c47447398155998582539/5nFpW8vzdYAA.mp3";
     4         CloseableHttpClient client = HttpClients.createDefault();
     5         HttpGet get = new HttpGet(url);
     6         CloseableHttpResponse response = client.execute(get);
     7         if(response.getStatusLine().getStatusCode() == 200) {
     8             HttpEntity entity = response.getEntity();
     9         //    System.out.println(entity.getContentLength());
    10             IOUtils.write(IOUtils.readFully(entity.getContent(),(int)entity.getContentLength()),new FileOutputStream("f:/枯叶双子.mp3"));
    11         }
    12         response.close();
    13         get.abort();
    14         client.close();
    15     }
    16 }

    htmlunit

     1 public class Download {
     2     public static void main(String[] args) throws FailingHttpStatusCodeException, MalformedURLException, IOException {
     3         WebClient client = new WebClient(BrowserVersion.CHROME);
     4         String url = "http://1251214202.vod2.myqcloud.com/8f3139d3vodgzp1251214202/c9bff9c47447398155998582539/5nFpW8vzdYAA.mp3";
     5         Page  page = client.getPage(url);
     6         InputStream contentAsStream = page.getWebResponse().getContentAsStream();
     7         IOUtils.write(IOUtils.readFully(contentAsStream,(int)page.getWebResponse().getContentLength()),new FileOutputStream("f:/枯叶双子111.mp3"));
     8         client.close();
     9     }
    10 }
  • 相关阅读:
    viewport的故事(一)
    Laravel项目部署上线(阿里云 Ubuntu 16.04)
    Javascript数组方法总结
    html中编写js的方式
    js验证表单并提交
    html+css+js实现复选框全选与反选
    Cookie记住账号密码
    加密口令
    ASP.NET 在GridView中自动添加序号列
    ASP.NET使用递归遍历TreeView树
  • 原文地址:https://www.cnblogs.com/tele-share/p/9462078.html
Copyright © 2011-2022 走看看