我正在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做到这一点?
答案 0 :(得分:0)
有关解析请求的讨论,请参阅Create and parse multipart HTTP requests in Python
这是特定的python,但概念应该仍然适用。
有关详细信息,请参阅Multipart requests/responses java