【发布时间】:2009-08-27 16:25:12
【问题描述】:
是否可以从 HttpServletRequest 对象获取原始 HTTP 请求?如果可能的话,我希望将原始请求视为字符串。
我需要获取请求的全文,在这种情况下它是一个 POST 请求,所以 URL 没有帮助。它也是多部分表单的一部分,所以我不能只调用“getParameterNames()”或“getParameterValues()”。
谢谢,
【问题讨论】:
-
除了url之外,你还想知道关于请求的哪些事情
-
我有一个自定义 JSF 组件。在它的“decode()”方法中,我需要找出选择了哪些元素。在除多部分以外的任何表单上,我只需调用“getParameterValues('myparam')”即可获取值(所选项目列表),但对于多部分表单,该方法不会返回任何内容.所以我需要手动解析原始数据以获取所选项目。我不能使用 servlet 过滤器,因为它只会影响我自己的自定义组件。
-
原来我找到了另一种获取所需参数的方法。如果我使用 FacesContext.getExternalContext.getParameterValuesMap() ,无论表单类型如何,它都能满足我的需求。谢谢大家
-
见answer。如有任何疑问,请随时询问。