【问题标题】:Can I get the HttpServletRequest request body without headers?我可以获得没有标头的 HttpServletRequest 请求正文吗?
【发布时间】:2014-04-27 13:44:03
【问题描述】:

当使用 multipart/form-data POST 将文件提交到我的服务器时,是否可以从 HttpServletRequest 对象中仅检索文件的内容? request.getInputStream() 在开头显示一些标题,然后在末尾显示 ------WebKitFormBoundary...

我可以只获取文件数据而不必解析输入流并提取它吗?

【问题讨论】:

    标签: java servlets post http-post


    【解决方案1】:

    您可以使用@MultipartConfig 注释您的servlet,然后您可以使用HttpServletRequest#getParts() 来获取各个部分。

    这从 Servlet 3.0 开始可用。如果由于某种原因您卡在较旧版本的 Java Servlet 上,您可以选择使用 Apache Commons File Upload

    【讨论】:

    • 谢谢,听起来很完美,但 em... eclipse 告诉我 HttpServletRequest 没有名为 getParts() 的函数 - 我想我需要使用不同版本的 Java。顺便说一句,我使用的是 Google App Engine。
    • 我得到了这个问题的额外帮助:stackoverflow.com/questions/5742684/…
    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2013-01-09
    • 2020-03-15
    • 2013-07-05
    • 2023-02-15
    相关资源
    最近更新 更多