HTTPClient вызывает приложение закрыть - PullRequest
0 голосов
/ 25 мая 2010

Я получаю эту ошибку на моем эмуляторе Android:

Извините Приложение неожиданно остановилось. Пожалуйста, попробуйте еще раз. [Force Close]

Я думаю, что код, который создает ошибку, таков: Клиент HttpClient = новый HttpClient ();

Я импортировал из JARS следующее:

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

Есть идеи? Есть ли способ получить более подробную информацию о том, что ошибка? Описанное выше сообщение не очень полезно ...

StackTrace:

Я смотрел на это и думаю, что это проблема. (было слишком долго размещать все здесь ..)

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 ]

1 голос
/ 25 мая 2010

Из каких банок вы импортировали? Apache клиент является частью Android

Правильный пакет

import org.apache.http.client.HttpClient;

Удалите ваши файлы jar и используйте только библиотеки из SDK

0 голосов
/ 25 мая 2010

Нет конструктора "HttpClient ()".

Может быть, вы хотите это:

HttpClient client = new DefaultHttpClient();

на самом деле, хотя, если вы вообще хотите его настроить и т. Д., Вы не можете передать пустой конструктор. Прочитайте документацию для различных значений, которые вы можете передать.

Кроме того, когда вы зададите вопрос о стековом потоке, вы получите гораздо больше помощи, если разместите свой код, а также полный стэк отслеживания полученной ошибки. Вы можете получить трассировку стека из adb logcat или из затмения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...