0

List<Beans>HTTP Post リクエストに aを追加したいと考えています。

Apache を利用している間HTTPClient、私は同じことをすることができません。

これは私がやりたいことです:

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);

nameValuePairs.add(new BasicNameValuePair("dailySalesList",beanList));

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

ただし、BasicNameValuePair は引数として 2 つの文字列しかとらないようです。私はそれを利用して、識別とオブジェクトのために文字列を使用してリストを渡すことができるようにしたいと考えています。基本的に、Map を使用するのと同様の機能です。

Apache を使用してそれを行う方法についての指針はありますHTTPClientか?

4

2 に答える 2

1

このコンテキストでのNameValuePairは、URL内のクエリとして単純なテキストパラメータを送信することを目的としています(時々見られる?foo = 1&bar = 2パラメータ)。リストのようなより複雑なものを送信する最良の方法は、XMLやJSONのような交換形式でシリアル化してから、リクエストの本文として送信することです。

于 2012-10-12T12:27:25.583 に答える
0

JSONを利用するために、私を正しい方向に向けてくれたKiyuraに感謝します。

List から JSON 表現への変換には、 GSON Java ライブラリを使用しました。

ジェネリック型を手動で変換せずに JSON を使用したい場合に備えて、かなりのライブラリです。

gson docも参考になります。

于 2012-10-13T09:59:40.323 に答える