在eclipse中显示来自url的响应

时间:2012-01-30 16:37:52

标签: java android

我对编程非常陌生,在本网站上的人们的帮助下,我已经取得了很多进展。这次我有点卡住了 - 我已经能够登录屏幕并拨打电话但是一旦拨打电话就没有任何显示。

如果有人可以提供帮助,我会很感激,我再次感到非常新,所以,任何额外的代码都会有所帮助。这是我到目前为止所做的。

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;
}
} 

1 个答案:

答案 0 :(得分:0)

您是否在logcat中收到任何错误消息?

这肯定有助于确定问题。您可能错过了USES_PERMISSION INTERNET,或者根据您使用的Android版本,可能是尝试在UI线程上进行网络调用,或者是其他一些问题。

此外,如果要打印到控制台,请使用以下命令执行logCat:

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

然后,它将在logcat中显示,就像常规Java应用程序中的控制台一样。

编辑:如果您不确定如何访问logcat,请在Eclipse中转到Window-> Show View-> Other。然后在android下选择Logcat。