java利用org.apache.http.client下载文件
2016-08-05 19:24
507 查看
关于下载文件org.apache.http.client提供了一套非常简洁的API,使用非常方便。
我开始的思路是用HttpURLConnection,并以InputStream的形式获取文件再写入到本地,但发现了几个问题。
1.代码量偏多
2.涉及到输入输出流的关闭,打开。操作不当,会导致资源浪费。
于是查看了org.apache.http.clien的API,发现了非常简洁方便的写法:
其他方法请查看API吧。
org.apache.http.client.fluent.Request。
我开始的思路是用HttpURLConnection,并以InputStream的形式获取文件再写入到本地,但发现了几个问题。
1.代码量偏多
2.涉及到输入输出流的关闭,打开。操作不当,会导致资源浪费。
于是查看了org.apache.http.clien的API,发现了非常简洁方便的写法:
Request.Get(destUrl) .execute().saveContent(newFile(fileName));
嗯,只要一句,哈哈。
如果想把网页以字符串的形式返回也可以这样做:
Stringcontent=Request.Get(url)
.connectTimeout(1000)
.socketTimeout(1000)
.execute().returnContent().asString();
其他方法请查看API吧。
org.apache.http.client.fluent.Request。
相关文章推荐
- org.apache.http.client.HttpClient 访问服务器限速下载文件
- org.apache.tools.zip.*和org.apache.commons.httpclient.*实现远程文件打包下载,支持中文文件名(转)
- JAVA中使用FTPClient上传下载 java利用ftp协议上传文件(by me)
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- java.lang.NoClassDefFoundError: org/apache/http/impl/client/HttpClients
- java.lang.NoClassDefFoundError: org/apache/commons/httpclient/methods/RequestEntity
- Java利用Apache的FTPClient包实现FTP的上传与下载
- crawler_java应用集锦9:httpclient4.2.2的几个常用方法,登录之后访问页面问题,下载文件_设置代理
- java.lang.NoClassDefFoundError: org/apache/http/client/config/RequestConfig
- java模拟http请求上传文件,基于Apache的httpclient
- Error:(5, 30) java: 程序包org.apache.http.client不存在
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- org.apache.commons.net.ftp.FTPClient 下载文件提示Software caused connection abort: recv failed
- org.apache.commons.net.ftp.FTPClient文件上传下载,中文乱码
- FTP文件的上传和下载---org.apache.commons.net.ftp.FTPClient
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- Java用org.apache.http.client的HttpClient发送Post请求
- 什么是httpclient?& Httpclient使用前提----下载org.apache.commons.httpclient,导入Httpclient的jar包
- java 利用org.apache.poi.hssf包编写excel导出文件
- 使用android-async-http下载图片时出现org.apache.http.client.HttpResponseException: Content-Type not allowed的错误