我是Android编程的新手。 我的要求是通过HttpClient调用HTTP请求。 以下是代码:
public class ClientWithResponseHandler { public final static void main(String [] args)抛出异常{
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://www.google.com/");
System.out.println("executing request " + httpget.getURI());
// Create a response handler
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpget, responseHandler);
System.out.println(responseBody);
System.out.println("----------------------------------------");
// When HttpClient instance is no longer needed,
// shut down the connection manager to ensure
// immediate deallocation of all system resources
httpclient.getConnectionManager().shutdown();
}
}
将上述代码作为Java应用程序执行后,我在控制台中收到以下错误。
#
#
#
#
#
知道可能是什么问题
此致 和Sandeep
答案 0 :(得分:2)
请参阅this question以及我对此的回答:
我遇到了同样的问题,但是有很多谷歌搜索我找到了答案! See this page
从链接引用:
# An unexpected error has been detected by Java Runtime Environment:
#
# Internal Error (classFileParser.cpp:2924), pid=5364, tid=6644
# Error: ShouldNotReachHere
试试这个,它对我有用。
答案 1 :(得分:1)
除Fredrik所说的内容外,请考虑在Android上使用AndroidHttpClient代替DefaultHttpClient
。
答案 2 :(得分:0)
我删除了运行配置并再次创建了一个新配置
答案 3 :(得分:0)
因为您使用Java类,Eclipse认为Project是Java而不是Android。因此,当您单击“运行”时,Eclipse将作为Java App运行。你应该小鸡运行as-&gt; Android应用程序。