Java 从HttpServletRequest对象获取发布的XML

Java 从HttpServletRequest对象获取发布的XML,java,servlets,servlet-filters,Java,Servlets,Servlet Filters,我有一个过滤器接收HttpServletRequest,该请求是一个POST,它包含一个xml,我需要将该xml读入我的过滤器方法。从HttpServletRequest对象获取发布的xml的最佳方法是什么 这取决于客户端是如何发送的 如果已将其作为原始请求正文发送,则使用: 如果它是作为常规应用程序/x-www-form-urlencoded请求参数发送的,则使用: 如果它是以multipart/formdatapart的形式作为上传文件发送的,那么使用 这是标准ServletAPI支持的方式

我有一个过滤器接收HttpServletRequest,该请求是一个POST,它包含一个xml,我需要将该xml读入我的过滤器方法。从HttpServletRequest对象获取发布的xml的最佳方法是什么

这取决于客户端是如何发送的

如果已将其作为原始请求正文发送,则使用:

如果它是作为常规
应用程序/x-www-form-urlencoded
请求参数发送的,则使用:

如果它是以
multipart/formdata
part的形式作为上传文件发送的,那么使用

这是标准ServletAPI支持的方式。其他方式可能需要不同的API或第三方API(例如SOAP)

InputStream xml = request.getInputStream();
// ...
String xml = request.getParameter("somename");
// ...
InputStream xml = request.getPart("somename").getInputStream();
// ...