Android HTTPClient导致应用程序强制关闭

Android HTTPClient导致应用程序强制关闭,android,android-emulator,httpclient,Android,Android Emulator,Httpclient,我在Android emulator上遇到以下错误: 对不起 应用程序意外停止。请再试一次。[强制关闭] 我认为产生错误的代码是: HttpClient=newhttpclient() 我已从JARS导入以下内容: import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods

我在Android emulator上遇到以下错误:

对不起 应用程序意外停止。请再试一次。[强制关闭]

我认为产生错误的代码是: HttpClient=newhttpclient()

我已从JARS导入以下内容:

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;
有什么想法吗?有没有办法获得关于错误的更多细节?上面描述的消息没有多大帮助

Stacktrace:

我已经看过了,我认为这就是问题所在。(太长了,无法在此处全部发布)

源代码

可在本页底部找到: 没有构造函数“HttpClient()”

也许你想要这个:

HttpClient client = new DefaultHttpClient();
实际上,如果你想配置它,等等,你不能传递一个空的构造函数。阅读文档以了解可以传递的不同值


另外,当你问一个关于stackoverflow的问题时,如果你发布你的代码,以及错误的完整stacktrace,你会得到更多的帮助。您可以从adb logcat或eclipse中获取stacktrace。

您从哪些JAR导入?Apache客户端是android的一部分

正确的包装

import org.apache.http.client.HttpClient;

从SDK中删除JAR并仅使用库

发布stacktrace和代码…是的,键入adb logcat,然后获取实际的stacktrace。抱歉,但是如何获取stacktrace?就代码而言,我已经把它全部注释掉了,它仍然出现在第一行:HttpClient=newhttpclient();谢谢如果您正在使用Eclipse,请查找Logcat选项。有关信息,请访问数据库。正在添加堆栈跟踪。抱歉,太长了…我尝试了“HttpClient=new DefaultHttpClient();”,netbeans说:找不到符号。然后您缺少导入语句。下面是一个示例项目,展示了
DefaultHttpClient
的使用:他的导入是错误的,因为他将来自apache的JAR直接带到从apache下载的JAR项目中并导入了它们。这不是必需的。使用Alex的方法请使用SDK中提供的基本组件-完整的软件包列表在这里,您不想捆绑OS已经提供的东西。谢谢Alex。我已经删除了我提到的JAR,现在使用:import org.apache.http.client.HttpClient;尽管对于DefaultHttpClient,我仍然得到“找不到符号”,这很奇怪,正如这里提到的:您确实有这个导入,对吗?导入org.apache.http.impl.client.DefaultHttpClient;如果是这样的话,您可以更新问题中的堆栈跟踪吗?似乎NetBeans不是android开发的最佳IDE。
import org.apache.http.client.HttpClient;