2012-04-10 19 views
0

Ich möchte eine App, die einige Daten von Android-Client erhält und etwas zurück sendet. Ist es eine gute Methode, Daten über HttpServletResponse zurückzusenden? Und was ist der beste Weg, es zu tun? Hier ist der Ausschnitt aus meinem Server-Code, ich will data zurück senden:Senden von Daten vom Server (Java) an Android-Client

public void doPost(HttpServletRequest req, HttpServletResponse resp) 
      throws IOException { 

    BufferedReader reader = req.getReader(); 
    StringBuilder sb = new StringBuilder(); 
    String line = reader.readLine(); 
    while (line != null) { 
     sb.append(line + "\n"); 
     line = reader.readLine(); 
    } 
    reader.close(); 
    String data = sb.toString(); 
    data="hello, "+data; 
} 
+1

Dies scheint Ihr Server-Code zu sein. Der Client-Code ist für das Android-Gerät. – kgiannakakis

+0

ja, meine Schuld, ich habe bereits bearbeitet – user1049280

Antwort

2

Ihr Code-Snippet ist Server-Code und wenn Sie große Menge Daten müssen vom Server zurückgegeben werden dann Ströme verwenden oder sonst könnten Sie schreibe so etwas

PrintWriter writer = resp.getWriter(); 
writer.println(data); 
+0

oh yeah, es ist meine Schuld - natürlich ist es ein Server-Code, aber ich habe immer noch eine Frage - wie diese Daten in Antwort und senden Sie diese Antwort zurück? – user1049280

+1

Kopieren Sie den Code, den ich nach der letzten Zeile der Methode doPost() eingefügt habe, und vom Client aus können Sie die Antwort überprüfen. – Phani

+0

Nun, es funktioniert :), scheint, dass ich Antwort auf meinem Client bekomme, aber wenn ich dies versuche: 'response.toString()' das Ergebnis ist "[email protected]", wie soll ich bekommen meine 'Daten'? – user1049280

Verwandte Themen