我正在开发一个J2ME客户端,必须使用HTTP将文件上传到Servlet.
使用Apache Commons FileUpload覆盖了servlet部分
protected void doPost(HttpServletRequest request,HttpServletResponse response)
{
ServletFileUpload upload = new ServletFileUpload();
upload.setSizeMax(1000000);
File fileItems = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
File file = new File("\files\\"+item.getName());
item.write(file);
}
}
Commons Upload似乎只能上传multipart文件,但是没有应用程序/ octect-stream.
但是对于客户端,没有Multipart类,在这种情况下,也不可能使用任何HttpClient库.
其他选项可能是使用HTTP Chunk上传,但是我没有找到一个明确的例子来说明如何实现这一点,特别是在servlet方面.
我的选择是:
– 实现一个用于http chunk上传的servlet
– 实现用于http多部分创建的原始客户端
我不知道如何执行上述任何选项.
任何建议?