小编Cla*_* Ku的帖子

Java Http Client通过POST上传文件

我正在开发一个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);
    }
}
Run Code Online (Sandbox Code Playgroud)

Commons Upload似乎只能上传多部分文件,但没有application/octect-stream.

但是对于客户端,没有Multipart类,在这种情况下,也不可能使用任何HttpClient库.

其他选项可能是使用HTTP Chunk上传,但我还没有找到一个明确的例子,说明如何实现它,特别是在servlet端.

我的选择是: - 为http块上传实现一个servlet - 为http多部分创建实现一个原始客户端

我不知道如何实现上述选项.有什么建议吗?

java servlets file-upload http java-me

15
推荐指数
3
解决办法
7万
查看次数

在SPRING服务器中使用JAVA NIO框架

我正在实现混合Web-Servlet和普通Java应用程序的混合服务器应用程序.

Java应用程序管理远程设备的数千个套接字,而Web应用程序与用户交互以设置/读取任何套接字的状态.Java NIO或Apache-MINA vs Jboss-Netty似乎是套接字应用程序的不错选择.

第一个问题是,我可以在同一台服务器上运行这两个应用程序(带Web界面的Servlet + JAVA NIO应用程序)吗?我现在使用Tomcat作为Servlet,并使用普通的procrun守护进程来实现套接字应用程序

我不知道Spring是否适合这种组合,因为我还没有看到任何关于在Spring中使用NIO的信息.

第二个问题是,两个应用程序如何在它们之间进行通信?目前我正在使用RMI,但我想知道是否有更好的解决方案.

spring nio rmi apache-mina netty

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache-mina ×1

file-upload ×1

http ×1

java ×1

java-me ×1

netty ×1

nio ×1

rmi ×1

servlets ×1

spring ×1