Java SpringWeb服务-如何提取请求?

Java SpringWeb服务-如何提取请求?,java,spring,servlets,mime,Java,Spring,Servlets,Mime,我有一个在Spring端处理的web服务,如下所示: @POST @Path("/processRequest") @Consumes("multipart/mixed") @ResponseStatus(HttpStatus.OK) public String processRequest(@Context ServletContext servletContext, MultipartInput input) { return add

我有一个在Spring端处理的web服务,如下所示:

    @POST
    @Path("/processRequest")
    @Consumes("multipart/mixed")
    @ResponseStatus(HttpStatus.OK)
    public String processRequest(@Context ServletContext servletContext, MultipartInput input) {

        return addAccout(servletContext, input);
    }
该请求将以多部分/混合请求的形式出现,如下所示:

--productBoundary
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<product>
     <name>ProductA</name>
</product>

--productBoundary
Content-Type: text/xml

ZGF0YRBAAABn5///////////////5///Z+fn///n////////5////////2f//2f//+f//+f////n/
///////52f//////2f//////2f/////5////////+f/////Z+f///////////////9n//9nZ/9n////5+f///9
<snip>
//+f//////2f/////////5//n//////////9n

--productBoundary--
--productBoundary
内容类型:text/xml
产品A
--产品边界
内容类型:text/xml
ZGF0YRBAAABn5/////5///Z+fn///n///5///2f///2f//+f//+f///n/
///////52f///2f///2f///2f///5///f///Z+f///9n///9nZ/9n///5+f///9
//+f//2f//5//n//9n
--产品边界--
请求将以多部分/混合的形式提交。我可以使用processRequest方法参数中显示的Resteasy对象来提取多部分/混合消息的每个部分。不过我想做的是获取消息,因为它没有使用头和其他任何内容进行修改。这可能吗

我需要能够准确地存储请求。使用MultipartInput结构意味着我已经修改了请求。我是否可以在不修改请求的情况下获取请求(及其所有标题)?

3.1.18控制器方法参数上的@RequestPart注释


此新注释提供了对“多部分/表单数据”请求部分内容的访问。请参阅第16.10.5节“处理来自编程客户端的文件上载请求”和第16.10节“Spring的多部分(文件上载)支持”。

谢谢-@RequestPart仍然会拆分请求。我对请求作为一个整体感兴趣,这样我就可以存储它——就像它与头(即边界、内容类型等)一起出现一样。这个问题总结为:一种获取HttpServletRequest的方法,它允许您获取原始头。