从HttpServletRequest对象获取发布的XML

我有一个接收HttpServletRequest的Filter,该请求是一个POST,其中包含我需要读入我的filter方法的xml。从HttpServletRequest对象获取发布的xml的最佳方法是什么。

回答:

这取决于客户端的发送方式。

如果已将其作为原始请求正文发送,则使用ServletRequest#getInputStream()

InputStream xml = request.getInputStream();

// ...

如果已将其作为常规application/x-www-form-

urlencoded请求参数发送,请使用ServletRequest#getParameter()

String xml = request.getParameter("somename");

// ...

如果已将其作为具有multipart/form-

data部分风味的上载文件发送,请使用HttpServletRequest#getPart()

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

// ...

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

以上是 从HttpServletRequest对象获取发布的XML 的全部内容, 来源链接: utcz.com/qa/411689.html

回到顶部