HttpClient 中的putMethod上传100M的文件怎么设置,我上传小的不报错。20M就报java heap space 异常。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpClient 中的putMethod上传100M的文件怎么设置,我上传小的不报错。20M就报java heap space 异常。相关的知识,希望对你有一定的参考价值。
代码:
//上传文件
PutMethod put = new PutMethod(url + "tt.rar");
RequestEntity requestEntity = new InputStreamRequestEntity(
new FileInputStream("C:\\tqb\\mysql.rar"));
put.setRequestEntity(requestEntity);
client.executeMethod(put);
这里用的是jackrabbit中的putMethod方法,其实跟HttpClient中差不多。求教如何实现,上面的方法可以上传小文件,几十兆的就不行了,怎么处理,求教ing。。。
使用HttpClient实现文件上传和下载
maven配置httpclient3.X jar包
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.0.1</version>
</dependency>
以上是关于HttpClient 中的putMethod上传100M的文件怎么设置,我上传小的不报错。20M就报java heap space 异常。的主要内容,如果未能解决你的问题,请参考以下文章
小心 HttpClient 中的 FormUrlEncodeContent 的 bug