1

jQuery の ajax メソッドと同様の JSON リクエストを送信する必要があります。

data パラメーターに関する公式 ドキュメントの引用には、次のように記載されています。

値が配列の場合、jQuery は従来の設定の値に基づいて同じキーで複数の値をシリアル化します

だから私は同じ状況を持っています - 配列"parameters":[123123, {"category":"123"}]にマップされるキー

完全なデータ パラメータは次のようになります。

$.ajax({
     url: "/api/",
     data: {"parameters":[123123, {"category":"123"}], "anotherParameter":"anotherValue"}

Java で同じ機能を実現する方法を教えていただけませんか?

更新:

gson + collections + post request を使用して動作するようにしました。

ガイドラインは次のとおりです。

4

1 に答える 1

0

これまでに何を試しましたか?また、問題は正確には何ですか? 接続を作成する方法がわからない、オブジェクトをシリアル化する方法がわからない、または物事を非同期で実行する方法がわからないということですか?

Java には非同期の HTTP 呼び出しメソッドがないと思います。通常の URLConnection を使用して別のスレッドで実行する必要があります。接続自体は次のように形成されます。

URL url = null;
URLConnection urlConnection = null;
String myURL = "http://example.com/ajax.php?foo=bar";
try {
    url = new URL(myURL);
    urlConnection = url.openConnection();
} catch (Exception e) {
    e.printStackTrace();
    return;
}
InputStream responseStream = null;
try {
    responseStream = urlConnection.getInputStream();
} catch (IOException e) {
    e.printStackTrace();
    return; 
}

次に、AsyncTask クラスなどを使用してバックグラウンド ジョブにする必要があります。

オブジェクトを JSON に変換するには、GSON ライブラリを使用することをお勧めします。

于 2012-04-22T09:56:30.363 に答える