2012-04-10 147 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

相关问题