2012-01-30 9 views
0

私はプログラミングに非常に慣れており、このサイトの人々の助けを借りて多くの進歩を遂げることができました。私はちょっと立ち往生しています - 私はログイン画面を作って電話をかけることができましたが、電話がかかってから何も表示されませんでした。URLからの返信を表示する日食

誰かが私に感謝してくれるのであれば、もう一度私は非常に新しいので、任意の追加コードが助けてください。これは私がこれまで持っていたものです。

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 

import org.apache.http.HttpResponse; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.impl.client.DefaultHttpClient; 

import android.app.Activity; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class Loginretrieve extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

    String url = "http://beatswith.us/login.php"; 

    HttpGet httpGet = new HttpGet(url); 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpResponse response; 
    try { 

     response = httpClient.execute(httpGet); 

     Object responseString = getResponseString(response); 

    } catch (ClientProtocolException e1) { 
     e1.printStackTrace(); 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } 


} 

public static String getResponseString(HttpResponse response) 
     throws IllegalStateException, IOException { 

    String responseString = ""; 
    BufferedReader in = null; 
    try { 
     in = new BufferedReader(new InputStreamReader(response.getEntity() 
       .getContent())); 
     StringBuffer sb = new StringBuffer(""); 
     String line = ""; 
     String NL = System.getProperty("line.separator"); 
     while ((line = in.readLine()) != null) { 
      sb.append(line + NL); 
     } 
     in.close(); 
     responseString = sb.toString(); 

    } finally { 
     if (in != null) { 
      try { 
       in.close(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
    return responseString; 
} 
} 
+0

getResponseStringメソッドの最後(return文の前)に、System.outを追加して 'responseString'を出力します。これはあなたに応答文字列を与えるはずです。 – kosa

+0

あなたのtryブロックで 'Log.d(" tag "、response)'フォーマットを使用してログを記録して、レスポンスとレスポンスストーンを記録し、そこに出力されているものを確認してください(logcatウィンドウ内)... –

+0

ログcatまったく画面上に何も表示していないだけが黒く戻る – trunks85719

答えて

0

logcatにエラーメッセージが表示されますか?

これは間違いなく問題の特定に役立ちます。あなたは、USES_PERMISSIONインターネットが不足している可能性がありますまたは使用しているアンドロイドのバージョンに応じて、それはUIスレッドまたは他の多くの問題のネットワークコールをしようとすることができます。その後、多くの通常のJavaアプリケーションでのコンソールのようなlogcatに表示されます

Log.d("YourAppTag", "Output"); 

:あなたがコンソールに印刷する場合

はまた、とlogCatにそれを行います。

編集:logcatにアクセスする方法がわからない場合は、Eclipseで[ウィンドウ] - [表示] - [その他]を選択します。アンドロイドでLogcatを選択します。

+0

私のログには何のエラーもありません。猫は画面上に何も表示していません。 – trunks85719