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の方が好きです。単純な理由は、Spring が私が必要としてきたほとんどすべてのことを網羅しているからです。唯一の欠点は、学ぶことがたくさんあることです:-)

于 2011-07-12T00:01:49.113 に答える
0

この一見単純な問題は、 getParameterMap() が を返すという事実によって複雑に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 に答える