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

+0

Да, я виноват, я уже отредактировал – user1049280

ответ

2

Ваш фрагмент кода является код сервера, и если у вас есть большой кусок данных, которые будут возвращены с сервера затем использовать потоки, иначе вы могли бы напишите примерно так

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

О, да, это моя вина - конечно, это код сервера, но у меня все еще есть вопрос - как вернуть эти данные в ответ и отправить ответ? – user1049280

+1

Скопируйте код, который я вставил после последней строки метода doPost(), и от клиента вы можете проверить ответ. – Phani

+0

хорошо работает :), кажется, что я получаю ответ на моем клиенте, но когда я пробую это: 'response.toString()' result is "[email protected]", как я должен получить мои данные? – user1049280

Смежные вопросы