2015-12-13 3 views
0

Я пытаюсь обновить до последней версии (1.4.9) com.loopj.android:android-async-http, где org.apache.http был заменен на cz.msebera.android.httpclient.Создать HttpEntity

На данный момент я использую:

StringEntity entity = new StringEntity("some data"); 
client.post(static_context, getAbsoluteUrl(url), entity, "application/json", responseHandler); 

Так я думал, что я могу просто бросить его HttpEntity, который не так.

Caused by: java.lang.ClassCastException: org.apache.http.entity.StringEntity cannot be cast to cz.msebera.android.httpclient.HttpEntity 

Так что мой вопрос, как я могу создать HttpEntity с моими данными или есть лучший способ создать пост запрос с данными в организме?

ответ

2

Похоже, что вы импортируете неправильный класс StringEntity.

Предполагая, что cz.msebera.android.httpclient все еще имеет StringEntity, вы должны быть в состоянии

import cz.msebera.android.httpclient.entity.StringEntity 

вместо

import org.apache.http.entity.StringEntity 
+0

Ну я предположил, что, но это не так. –

+0

Хм .. В какой-то момент используется класс 'org.apache.http. *', Иначе вы не получите это исключение ClassCastException. – Floern

+0

Ах да, вы правы, StringEntity - это 'org.apache.http.entity.StringEntity', но я не нашел подобного класса в' cz.msebera.android.httpclient.' –

Смежные вопросы