Sir l33tname
Sir l33tname

Reputation: 4330

Create a HttpEntity

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

Answers (1)

Floern
Floern

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

Related Questions