2

Java クラスからサーブレットを呼び出すために Apache の HttpClient を使用しています。シリアライゼーションを使用してオブジェクトを保存するサーブレットにオブジェクトを送信したいと考えています。オブジェクトをサーブレットに送信する方法は?

public static void main(String[] args) {

        Names names = new Names();
        names.setName("ABC");
        names.setPlace("Bangalore");
        HttpClient httpclient = new DefaultHttpClient();
        HttpGet httpget = new HttpGet("http://localhost:9080/HttpClientPractice/FirstServlet");
//Rest of the code

上記のコード スニペットでは、別のクラス Names があり、Names のオブジェクトをサーブレットに送信したいと考えています。現在、URI を使用してサーブレットを呼び出しているだけですが、オブジェクトを渡したいと考えています。

ありがとう!

4

2 に答える 2

2

表示したクラスでGsonのようなライブラリを使用してオブジェクトをJson文字列に変換し、この文字列をクエリパラメーターとして追加します-Gsonでそれを行う方法を示します。

Gson gson = new Gson();
String json = gson.toJson(names);
HttpGet httpget = new HttpGet("http://localhost:9080/HttpClientPractice/FirstServlet?obj="+json);

このオブジェクトを格納するクラスで、fromJson (Gson ライブラリのメソッド) を実行します。

Gson gson = new Gson();
Names names = fromJson(json, Names.class);
于 2012-10-08T06:48:20.450 に答える
1

オブジェクトを URL に送信する最良の方法は、オブジェクトをシリアライズして送信するのではなく、XML または JSON として送信することです。

メソッドが同じままである場合にオブジェクトを送信する 1 つの方法は、オブジェクトの値をクエリ文字列として url に添付することです
http://localhost:9080/HttpClientPractice/FirstServlet?name=ABC&place=Banglore

于 2012-10-08T06:53:12.927 に答える