0

キーと値のペアのリストを SINGLE リクエスト パラメータにエンコードできる標準 API 呼び出し (または一連の呼び出し) はありますか? どういうわけか、私はこれまでこれをやったことがありません。

私が探しているのは、指定されたページによってデコードされるパラメーターの任意の長い文字列をエンコードする URL を生成することです。例えば:

http://someth.ing/page?params=xxxxxxxxxxxxx

xxxxxxx は、

Map<String, String>

またはそれが利用できない場合は、

List<String>

私の代替手段は、各キーを独自のリクエストパラメーターとしてエンコードすることですが、それはむしろ避けたいデコード側で多くの解析作業を作成します。助言がありますか?

4

1 に答える 1

1

JSONとの間で変換できます。これには、とりわけGoogle Gsonを使用できます。

Map<String, String> data = createItSomehow();
String dataAsJson = new Gson().toJson(data);
String url = "http://example.com/some?data=" + URLEncoder.encode(data, "UTF-8");
// ...

そして反対側では、サーブレットを想定しています:

String dataAsJson = request.getParameter("data");
Map<String, String> data = new Gson().fromJson(json, new TypeToken<Map<String, String>>(){}.getType());
// ...
于 2012-10-14T15:10:19.793 に答える