2011-10-18 26 views
1

次のコードを使用して、PHPページ(www.ace.ucv.ro/android/android.php)から基本的にJSON形式のStringを取得しました。サーバが何も返さないのはなぜですか?

何らかの理由で、私が試しても "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

関連する問題