我最近转到了Retrofit,我想使用Retrofit替换此httppost集实体。我该怎么做。
JSONObject jsonObject = new JSONObject();
jsonObject.put("childId", childId);
HttpPost httpPost = new HttpPost(url);
StringEntity entity = new StringEntity(jsonObject.toString());
httpPost.setEntity(entity);
这是我想做的,但是没有用,
Observable<Item> getListOfFeed(@Body StringEntity params);
最佳答案
最后找出答案,添加一个自定义的TypedJsonString类,
public class TypedJsonString extends TypedString {
public TypedJsonString(String body) {
super(body);
}
@Override public String mimeType() {
return "application/json";
}
}
将我的json对象转换为TypedJsonString,
TypedJsonString typedJsonString = new TypedJsonString(jsonObject.toString());
如下更改api类,
Observable<Item> getListOfFeed(@Body TypedJsonString typedJsonString);