Java / Android webserver:通过HttpRequestHandler从浏览器到服务器的多部分上传

时间:2013-02-28 10:10:26

标签: java android http webserver multipartform-data

我正在Android应用程序中实现一个小小的Web服务器。因此我有一个WebServer类,我正在通过HttpRequestHandler处理客户端的请求。一切正常,我可以通过浏览器访问html文件,等等。唯一不起作用的是将多部分文件上传到服务器。为此,我有一个带文件输入字段的litte html表单。然后我将表单发送到服务器,并希望将文件保存在服务器上。我的HttpRequestHandlers如下所示:

public class UploadHandler implements HttpRequestHandler {
    private Context context = null;

    public IndexCommandHandler(Context context) {
        this.context = context;
    }

    @Override
    public void handle(HttpRequest request, HttpResponse response,
    HttpContext httpContext) throws HttpException, IOException {

        //HERE i want to save the multipart file

    }

    public Context getContext() {
    return context;
    }
}

所以我的问题是解析从客户端传入的HttpRequest到文件。我怎么能用java做到这一点?

1 个答案:

答案 0 :(得分:0)

有关解析请求的讨论,请参阅Create and parse multipart HTTP requests in Python

这是特定的python,但概念应该仍然适用。

有关详细信息,请参阅Multipart requests/responses java