2012-04-10 187 views
0

我想製作一個應用程序,從Android客戶端接收一些數據併發回一些內容。通過HttpServletResponse發送數據是否是一種好的做法?什麼是最好的方法呢?這裏是我的服務器代碼的片段,我想送data回:從服務器(Java)發送數據到Android客戶端

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

這似乎是你的服務器代碼。客戶端代碼適用於Android設備。 – kgiannakakis 2012-04-10 08:14:30

+0

是啊,我的錯,我已經編輯 – user1049280 2012-04-10 08:23:05

回答

2

你的代碼片斷是服務器代碼,如果你有大塊的數據從服務器返回然後使用流,否則你可能寫這樣的東西

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

噢,這是我的錯 - 當然這是一個服務器端的代碼,但我仍然有一個問題 - 如何把這些數據轉化響應,並將其發送迴響應? – user1049280 2012-04-10 08:20:39

+1

請複製我在doPost()方法的最後一行之後粘貼的代碼,並從客戶端中檢查響應。 – Phani 2012-04-10 08:21:52

+0

以及它的工作原理:),似乎讓我的客戶端上的反應,但是當我嘗試這樣:'response.toString()'結果是「[email protected]」,我應該怎麼弄我的'數據'? – user1049280 2012-04-10 08:35:32

相關問題