2012-04-10 2 views
0

나는 안드로이드 클라이언트로부터 데이터를 받아서 뭔가를 돌려주는 앱을 만들고 싶습니다. HttpServletResponse를 통해 데이터를 다시 보내는 것이 좋습니다. 그리고 그것을하는 가장 좋은 방법은 무엇입니까? 여기 내 서버 코드의 조각이야, 내가 data 다시 보낼 :서버 (자바)에서 안드로이드 클라이언트로 데이터 보내기

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()'결과는 "[email protected]"입니다. 어떻게해야합니까? 내 '데이터'? – user1049280

관련 문제