2011-11-09 2 views
1

서버에 JSON 문자열을 보내고 웹 서버에서 결과 JSON을 검색하려고합니다. 내가 게시 부분을 처리 할 수 ​​있지만 같은 요청에 결과를 다시 검색하는 방법을 모르겠습니다.안드로이드 웹 요청

private boolean sendFacebookDataToServer(String url) 
{ 
    // conect to server 
    // This method for HttpConnection 
    boolean isDataSend=false; 
    try { 
     HttpClient client = new DefaultHttpClient(); 

     HttpPost request = new HttpPost(url); 

     List<NameValuePair> value = new ArrayList<NameValuePair>(); 

     value.add(new BasicNameValuePair("facebook", createJsonFormatDataString())); 

     UrlEncodedFormEntity entity = new UrlEncodedFormEntity(value); 

     request.setEntity(entity); 

     HttpResponse res = client.execute(request); 

     String[] status_String=res.getStatusLine().toString().trim().split(" "); 

     if(status_String[1].equals("200")){ 
      isDataSend= true; 
     } 


    } catch (Exception e) { 
     System.out.println("Exp=" + e); 
    } 
    return isDataSend; 
} 

또는 내가 수행 한 내용을 이해하기 위해 참조 할 수있는 문서가 있습니까?

답변

3
if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { 
    String bufstring = EntityUtils.toString(res.getEntity(), "UTF-8"); 
    isDataSend= true; 
} 

응답 데이터 bufstring에있을 것입니다

편집 :

내가 client.execute 후 그것을 위해 스트리밍해야
String[] status_String=res.getStatusLine().toString().trim().split(" "); 

    if(status_String[1].equals("200")){ 
     isDataSend= true; 
    } 
+0

(요청)와 코드 (울부 짖는 소리를) 대체 ? –

+1

EntityUtils.toString은 – Selvin

+0

cool입니다. 서버의 JSON String이 bufstring에 저장되어 있습니까? –