Java 获取页面的源代码时出现问题

Java 获取页面的源代码时出现问题,java,android,Java,Android,我是Java和android编程新手。请查看以下代码: TextView tv = new TextView(this); URI uri; HttpResponse response = null; String str = "dupa2"; try { uri = new URI("http://google.com"); HttpGet get = new HttpGet(uri); HttpClient client = new DefaultHttpClient

我是Java和android编程新手。请查看以下代码:

TextView tv = new TextView(this);
URI uri;
HttpResponse response = null;
String str = "dupa2";
try {
    uri = new URI("http://google.com");
    HttpGet get = new HttpGet(uri);
    HttpClient client = new DefaultHttpClient();
    try {
        response = client.execute(get);
        HttpEntity enity = response.getEntity();
        str = enity.toString();
        str = "2";
    } catch (IOException ex) {
        tv.setText("blad");
        Logger.getLogger(MainActivity.class.getName()).log(Level.SEVERE, null, ex);
    }
} catch (URISyntaxException ex) {
    tv.setText("blad");
    Logger.getLogger(MainActivity.class.getName()).log(Level.SEVERE, null, ex);
}
tv.setText(str);
setContentView(tv);
它不工作,我不知道为什么:/str值是“dupa2”,而它应该是“2”(我添加它是因为我不知道发生了什么)或“blad”)WTF

我必须添加try…catch语句吗? 提前感谢,,
Chris

您似乎抛出了一个异常,因此
tv
文本被设置为
“blad”
,然后再次设置为
“dupa2”
(从末尾开始的第二行)。

您似乎抛出了一个异常,因此
tv
文本被设置为
“blad”
,然后再次设置为
“dupa2”
(结尾的第二行)。

您肯定会遇到异常,请添加到您的AndroidManifest.xml internet权限中

<uses-permission android:name="android.permission.INTERNET"></uses-permission>


发布stacktrace如果这不能解决您的问题

您肯定会遇到异常,请添加到您的AndroidManifest.xml internet权限中

<uses-permission android:name="android.permission.INTERNET"></uses-permission>


发布stacktrace如果这不能解决您的问题

您需要查看您的LogCat或记录器发送其输出的位置。要查看stacktrace是什么,这将告诉您错误。我猜,您没有manifest INTERNET权限。您需要查看您的LogCat或记录器发送其输出的位置。要查看stacktrace是,这会告诉你你的错误。我猜,你没有获得清单INTERNET权限。天哪,你是对的。它应该是str=blad(在catch块中)。现在我正在跟踪抛出错误的行…天哪,你是对的。它应该是str=blad(在catch块中)。现在我正在跟踪抛出错误的行。。。