Java 调用HttpGet类的execute()方法时发生IO异常
为什么我会在这和平的代码中得到IOException?谢谢Java 调用HttpGet类的execute()方法时发生IO异常,java,android,httpclient,Java,Android,Httpclient,为什么我会在这和平的代码中得到IOException?谢谢 HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet("http://www.google.com/"); HttpResponse response; try { response = httpclient.execute(httpget); } catch (ClientProtocolExcept
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://www.google.com/");
HttpResponse response;
try {
response = httpclient.execute(httpget);
} catch (ClientProtocolException e) {
Toast.makeText(this, "ClientProtocolEx", Toast.LENGTH_LONG).show();
e.printStackTrace();
} catch (IOException e) {
Toast.makeText(this, "IOEx", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
例外情况:
12-25 18:01:48.992: WARN/System.err(10749): java.net.UnknownHostException: www.google.com
12-25 18:01:48.992: WARN/System.err(10749): at java.net.InetAddress.lookupHostByName(InetAddress.java:513)
12-25 18:01:48.992: WARN/System.err(10749): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278)
12-25 18:01:48.992: WARN/System.err(10749): at java.net.InetAddress.getAllByName(InetAddress.java:242)
12-25 18:01:48.992: WARN/System.err(10749): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136)
12-25 18:01:48.992: WARN/System.err(10749): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
12-25 18:01:48.992: WARN/System.err(10749): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
12-25 18:01:48.992: WARN/System.err(10749): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348)
12-25 18:01:48.992: WARN/System.err(10749): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
12-25 18:01:48.992: WARN/System.err(10749): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
尝试在response=httpclient.execute(httpget)之后添加这个代码>
此外,如果这没有帮助,您必须编辑清单xml文件,并授予应用程序INTERNET使用权限
尝试在response=httpclient.execute(httpget)之后添加这个代码>
如果这没用的话,您必须编辑清单xml文件并授予您的应用程序INTERNET使用权限。请将实际异常添加到您的问题中。给我们stacktrace和异常消息如何?请将实际异常添加到您的问题中。给我们stacktrace和异常消息如何?谢谢提示关于manifest.xml——这是问题的根源。至于您的第一条语句,这不可能有帮助,因为方法执行在发生的行上停止,并在catch块中继续。非常感谢。感谢您对manifest.xml的提示-这是问题的根源。至于您的第一条语句,这不可能有帮助,因为方法执行在发生的行上停止,并在catch块中继续。谢谢。
HttpEntity entity = response.getEntity();
String s = entity.toString();