HTTPClient导致应用程序强制关闭

时间:2010-05-25 15:45:40

标签: android android-emulator httpclient

我的Android模拟器上出现此错误:

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

我认为创建错误的代码是这样的: HttpClient客户端=新的HttpClient();

我从JARS导入了以下内容:

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;

有什么想法吗?有没有办法获得有关错误的更多详细信息?上面描述的消息不是很有用......

堆栈跟踪:

我看过这个,我认为这就是问题所在。 (在这里张贴所有内容太长了。)

E/dalvikvm(  757): Could not find class 'org.apache.commons.httpclient.HttpClient', referenced from method com.projectNoble.androidClient.serverComms.initCommunication

W/dalvikvm(  757): VFY: unable to resolve new-instance 46 (Lorg/apache/commons/httpclient/HttpClient;) in Lcom/projectNoble/androidClient/serverComms;

W/dalvikvm(  757): VFY:  rejecting opcode 0x22 at 0x0000

W/dalvikvm(  757): VFY:  rejected Lcom/projectNoble/androidClient/serverComms;.initCommunication ()Ljava/lang/String;

W/dalvikvm(  757): Verifier rejected class Lcom/projectNoble/androidClient/serverComms;

D/AndroidRuntime(  757): Shutting down VM

源代码

可以在本页底部找到: http://hc.apache.org/httpclient-3.x/tutorial.html

2 个答案:

答案 0 :(得分:1)

您从哪个罐子进口? Apache客户端是android

的一部分

更正包

import org.apache.http.client.HttpClient;

删除您的jar并仅使用SDK中的库

答案 1 :(得分:0)

没有构造函数“HttpClient()”。

也许你想要这个:

HttpClient client = new DefaultHttpClient();
但是,如果你想完全配置它等等,你就无法传递一个空的构造函数。阅读文档,了解您可以传递的不同值。

此外,当您在stackoverflow上提出问题时,如果您发布代码,您将获得更多帮助,以及您获得的错误的完整堆栈跟踪。您可以从adb logcat或从eclipse中获取堆栈跟踪。