Ich versuche, ein Objekt vom Server zum Client zu senden.Wie bekomme ich ein Objekt von HttpResponse?
Client-Seite:
HttpResponse response = client.execute(request);
Server-Seite:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException
{
PrintWriter out = response.getWriter();
out.print(new Object());
}
Wie bekomme ich das Objekt aus der Antwort?
Muss ich stattdessen verwenden:
OutputStream out = response.getOutputStream();
wenn ja, welche Art und Weise ist effizienter?
Beispielcode bitte :)
danke.
Alternativ können Sie serialisieren JSON verwenden, gibt es mehrere Projekte, wie http Jackson: // jackson.codehaus.org/, Gson, das Objekte leicht serialisieren kann. Plattformübergreifend und einfach zu debuggen. – j13r
Ich dachte, dass becuase out.print() Objekt bekommen es wirklich sendet, aber jetzt weiß ich besser, Danke. über den obigen Code Ich denke, Sie meinten: OutputStream out = response.getOutputStream(); anstelle von: PrintWriter out = response.getWriter(); und HttpResponse haben nicht getOutputStream() so bleibt mein Problem – Rami
Oh, ja ich meinte das. Für die Antwort denke ich, dass Sie 'response.getInputStream()' – AntonS