我使用loopj库(https://github.com/loopj/android-async-http)并且最近更改为与API 23兼容。
提交' put'请求我会将StringEntity
传递给put方法,如下所示:
client.put(CallApplication.getContext(),url, request.StringEntity, responseHandler);
我的StringEntity
是一个通过执行以下操作转换为Json的对象:
public static StringEntity getJsonFromObject(Object object) {
String json = new Gson().toJson(object);
StringEntity stringEntity = null;
try {
stringEntity = new StringEntity(json, HTTP.UTF_8);
stringEntity.setContentType("text/json");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return stringEntity;
}
现在我需要使用HttpEntity
,而且我不清楚如何才能获得它。如何将我的json字符串放入HttpEntity
?
答案 0 :(得分:1)
碰巧有一个
cz.msebera.android.httpclient.entity.StringEntity
可供使用。谁知道!
干杯无论如何
答案 1 :(得分:0)
您可以添加namevalue对来设置实体
ArrayList nvp = new ArrayList(); nvp.add(new BasicNameValuePair(“keyname”,jsonvalue));
client.setEntity(new UrlEncodedFormEntity(nvp));