2011-10-18 6 views
1

다음 코드를 사용하여 PHP 페이지 (www.ace.ucv.ro/android/android.php)에서 기본적으로 JSON 형식의 문자열을 검색했습니다.왜 서버가 아무것도 반환하지 않습니까?

어떤 이유로 든 "result"문자열이 빈 채로 남아 있습니다. 특수 함수를 사용하여 InputStream에서 String (BufferedReader 사용)으로 변환하더라도 아무 것도 저장되지 않습니다.

저장할 문자열을 "RESULT"라고합니다. 당신이 좋은 것있을 수 있습니다

public void connect(String url){ 
     HttpClient client = new DefaultHttpClient(); 
     HttpGet httpGet = new HttpGet(url); 
     HttpResponse response; 

     try{ 
      response = client.execute(httpGet); 

      Log.i("Praeda", response.getStatusLine().toString()); 

      HttpEntity entity = response.getEntity(); 

      if(entity != null){ 
       result = entity.getContent().toString(); 
      } 

      if(entity == null){ 
       result = "failed"; 
      } 
      }catch(Exception e){ 
      e.printStackTrace(); 
     } 
    } 

어떤 제안 ...

+0

는 서버가 실제로 당신이 그것을 생각하는 JSON을 보내는 것을 확인 되세요 시도 보내고 있니? –

+0

생성 된 페이지는 올바른 JSON 인 String을 가진 HTML 일뿐입니다. (테스트되었으므로 유효한 JSON입니다.) 문제는 페이지에서 어떤 내용도 얻지 못한다는 것입니다 : www.ace.ucv.ro/android/android – Eugen

+0

데이터가 너무 길 수 있습니까? – Eugen

답변

0

JSON 응답은 일반적으로 gzip으로 압축되고,이

jsonResponse = client.execute(httpGet); 
InputStream in = response.getEntity().getContent(); 
GZIPInputStream gin = new GZIPInputStream(in); 
BufferedReader reader = new BufferedReader(new InputStreamReader(gin)); 
String line; 
while ((line = reader.readLine()) != null) { 
    jsonResponse.append(line); 
} 
reader.close(); 
+0

최대한 빨리 시도해 보겠습니다. 답장을 보내 주셔서 감사합니다. – Eugen

+0

jsonResponse는 선을 추가 할 수 없습니다 ... – Eugen

+0

StringBuilder를 사용했습니다! 어쨌든, 도와 줘서 고마워! 저에게 큰 도움이되었습니다! – Eugen

관련 문제