Reputation: 4330
I'm trying to update to the latest version (1.4.9) of com.loopj.android:android-async-http
where org.apache.http
was replaced with cz.msebera.android.httpclient
.
At the moment I use:
StringEntity entity = new StringEntity("some data");
client.post(static_context, getAbsoluteUrl(url), entity, "application/json", responseHandler);
So I thought I can just cast it to HttpEntity
which is not the case.
Caused by: java.lang.ClassCastException: org.apache.http.entity.StringEntity cannot be cast to cz.msebera.android.httpclient.HttpEntity
So my question is how can I create a HttpEntity
with my data or is there a better way to create a post request with data in the body?
Upvotes: 4
Views: 8397
Reputation: 33904
It looks like you import the wrong StringEntity
class.
Assuming the cz.msebera.android.httpclient
still has a StringEntity
, you should be able to
import cz.msebera.android.httpclient.entity.StringEntity
instead of
import org.apache.http.entity.StringEntity
Upvotes: 3