`
v5qqbrowser
  • 浏览: 358452 次
文章分类
社区版块
存档分类
最新评论

httpclient上传文件

 
阅读更多

需要导入的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();
PostMethod filePost = new PostMethod(http://abc);
// 连接最大超时时间 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){ } } }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics