Java Http Client 通过 POST 上传文件
我正在开发一个J2ME客户端,它必须使用HTTP将文件上传到Servlet。
Servlet 部分使用 Apache Commons FileUpload 进行介绍
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似乎只能上传多部分文件,但没有应用程序/八进制流。
但对于客户端,没有多部分类,在这种情况下,也不能使用任何HttpClient库。
另一种选择可能是使用HTTP Chunk upload,但我还没有找到一个明确的例子来说明如何实现这一点,特别是在servlet端。
我的选择是: - 为http块上传实现一个servlet - 实现一个用于http多部分创建的原始客户端
我不知道如何实现上述选项。有什么建议吗?