Java 获取页面的源代码时出现问题
我是Java和android编程新手。请查看以下代码: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
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块中)。现在我正在跟踪抛出错误的行。。。