创建一个 HttpEntity

Create a HttpEntity

我正在尝试更新到 com.loopj.android:android-async-http 的最新版本 (1.4.9),其中 org.apache.http 已替换为 cz.msebera.android.httpclient

目前我使用:

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 或者是否有更好的方法来创建一个包含数据的 post 请求?

您似乎导入了错误的 StringEntity class。

假设 cz.msebera.android.httpclient 仍然有一个 StringEntity,你应该可以

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

而不是

import org.apache.http.entity.StringEntity