3
私はサーバーからクライアントにオブジェクトを送信しようとしています。HttpResponseからオブジェクトを取得するには?
クライアント側:
HttpResponse response = client.execute(request);
サーバ側:私は応答からオブジェクトを取得するにはどうすればよい
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException
{
PrintWriter out = response.getWriter();
out.print(new Object());
}
?
は私が代わりに使用する必要があります:
OutputStream out = response.getOutputStream();
あればどのような方法は、より効率的でしょうか?
例コードください:
ありがとうございます。
を、あなたはJSONを使ってシリアライズすることができ、ジャクソンはhttpのようないくつかのプロジェクトがあります:// jackson.codehaus.org/、Gsonは非常に簡単にオブジェクトをシリアライズできます。クロスプラットフォームでデバッグが容易です。 – j13r
私はそれがout.print()が実際に1つを送信するオブジェクトを取得すると思ったが、今私はよく知っている、ありがとう。上記のコードについては、 を意味しています。 OutputStream out = response.getOutputStream(); の代わりに を使用します。PrintWriter out = response.getWriter(); とHttpResponseはgetOutputStream() を持っていないので、私の問題は残ります – Rami
ああ、そうです。応答のために私はあなたが 'response.getInputStream()'を使用しなければならないと思います。 – AntonS