0

有什么方法可以将HttpServletRequest对象中包含的所有参数放入单个字符串中?

4

3 回答 3

1
request.getQueryString(); // To get into a single string
request.getParameterMap(); // to get into a map of key-value pairs
于 2011-07-12T00:07:55.657 回答
0

有很多框架可以为你做这种事情。这在很大程度上取决于您使用的技术。我个人更喜欢Spring,原因很简单,它几乎涵盖了我需要做的所有事情。唯一的缺点是有很多东西要学:-)

于 2011-07-12T00:01:49.113 回答
0

乍一看,这个简单的问题由于 getParameterMap() 返回 a 的事实而变得复杂Map<java.lang.String,java.lang.String[]>,因此尝试toString()返回值不会给出所需的结果。

如果您无论如何都需要将参数作为 JSON 字符串,或者不介意额外的依赖,这是使用Jackson的一个非常简单的解决方案:

String asJson = new ObjectMapper().writeValueAsString(request.getParameterMap());

为了

parm1=abc&parm=cde&parm3=fgh&parm3=ijk

它产生

{"parm1":["abc"],"parm":["cde"],"parm3":["fgh","ijk"]}
于 2011-07-12T00:35:09.297 回答