我最近转到了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);

10-04 21:09