需要导入的JAR包commons-httpclient-3.1.jar,commons-codec-1.3.jar,commons-logging.jar,commons-fileupload-1.0.jar
模拟客户端
publicclasshttpclient{
privatestaticStringurl="http://localhost:9000/httpclient/servlet/httpserver";
publicstaticvoidmain(String[]args)throwsIOException{
HttpClient client = new HttpClient();
// 连接最大超时时间
client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
File file = new File("c:/ddd.txt");
Part[] parts = { new StringPart("param_name", "value"),new FilePart("datafile", file) };
filePost.setRequestEntity(new MultipartRequestEntity(parts,filePost.getParams()));
int statusCode = client.executeMethod(filePost);
filePost.releaseConnection();
}
}
模拟服务器端
publicclasshttpserverextendsHttpServlet{
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
try{
DiskFileUploaduploadFile=newDiskFileUpload();
uploadFile.setRepositoryPath("d:/");
Listitems=null;
items=uploadFile.parseRequest(request);
Iteratoriterator=items.iterator();
StringsaveFile="";
while(iterator.hasNext()){
FileItemitem=(FileItem)iterator.next();
StringfieldName=item.getFieldName();
StringfieldValue="";
if(fieldName.equals("datafile")){
fieldValue=item.getName();
if(fieldValue.length()>0&&!fieldValue.equals("")){
saveFile=newDate().getTime()+".txt";
}
Fileupload_File=newFile(saveFile);
item.write(upload_File);
}
}
}catch(Exceptionex){
}
}
}
分享到:
相关推荐
httpClient上传文件,能直接运行的代码,appache commons
花了大半天写的测试类,用的时候记得改下引用的包名,可以当util工具类用,其他说明见博客 ...流方式发送接收: ...觉得可以的话,又不想复制粘贴,就花点积分下载吧,o(* ̄︶ ̄*)o
HttpClient 上传文件 Servlet 处理文件上传 commons-fileupload 处理文件上传 commons-fileupload 处理文件上传,在struts中可以不用对应actionform,在jsp,servelet中应用都很方便
struts2 android httpclient 上传文件 客服端 服务器端 亲测通过
Android使用HttpClient上传文件到服务器完整实例,包括要用到的jar都下libs下面,服务器的源码也有
httpclient3 httpclient4 上传文件 乱码问题
使用httpclient上传文件, CloseableHttpClient httpClient = HttpClientBuilder.create().build();
使用HttpClient方式进行文件上传时需要用到的jar包,亲测可用。
小小测试项目包含了4个知识点,其中包含了http协议向服务器传输数据的post和get方法,包含了httpclient传输方法,httpclient上传文件到服务器的方法,
文档中详细演示了如何使用HttpClient4进行文件上传
用c#实现的文件上传客户端,能显示上传进度.程序能正确运行!
里面不是完整项目用例,只是一个类文件,喜欢直接打开运行的朋友别下,千万别下,浪费你积分,看方法可以到我博客看。
本功能支持文件上传 下载,支持请求流,支持JSON、XML请求,本版本是httpclient 4,其它jar包自行下载
使用HttpClient实现文件的上传所需lib
本人自己总结的httpClient PostMethod 上传文件完整实例 以及 使用java PostMethod 和GetMethod 发送请求实例 及乱码处理
文件上传 HttpClient
httpclient和RestfuL服务风格上传下载文件,可改为JAVA分布式系统进行交互,具体用法和改法详见代码里的注释