从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