// desired
public Apiinter{
@GET("http://www.example.com/getSomething")
Observable<Boolean> getSomething();
}
说实话,我还是更愿意使用20多个POJO而不是这样,但是您可以考虑添加自定义的JsonDeserializer(假设您将使用GSON解析API结果)。我能想到的反序列化器看起来是这样的:
private static class BooleanDeserializer implements JsonDeserializer<Boolean> {
@Override
public Boolean deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
JsonObject obj = json.getAsJsonObject();
Set<Map.Entry<String, JsonElement>> entrySet = obj.entrySet();
return ((JsonElement)entrySet.toArray()[0]).getAsBoolean();
}
}
并像这样设置您的Gson:
Gson gson = new GsonBuilder()
.registerTypeAdapter(Boolean.class, new BooleanDeserializer()).create();
和RestAdapter:
final RestAdapter.Builder builder = new RestAdapter.Builder()
...
.setConverter(gson);
HI我只是新来的改造服务,并遵循本教程https://www.simplifiedcoding.net/retrofit-android-tutorial-to-get-json-from-server/它工作得很好,想创建我自己的,所以我使用了一个新的json网络http://api.androidhive.info/contacts/,其中包含 我实现了自己的接口ContactAPI。Java
但是我总是在方法中获得响应。因此,我尝试使用查看响应的错误主体。错误正文包含与原始响应完全相同的内容。 我用控制了response,看看我是否修改了我的响应类wright,它似乎可以。 为什么改型无法转换我的响应? 更新
我正在使用改造2.x,我想记录请求和响应的标头和正文。 这是我正在做的,我的问题是请求的标题没有被记录在Android Monitor中,但其余的一切都被记录了。 Gradle版本 使用RC1和3.0.1由于错误问题报告错误链接
服务器的响应如下所示: 如何从响应中检索? 实现@Piyush Patel后,回答:我将和分别更改为和。但是我的中的提示错误,要求我实现其和方法 新手问题:我是否使用方法?!!
我正在使用Registfit在我的web服务器中发出一个POST请求。
我正在建立一个新的android项目并使用改版,我的改版功能在模拟器(NOX)和邮递员中正常工作,但是当我尝试在移动设备中构建我的应用程序时,改版总是陷入失败,有人能给我解决方案吗?我的API发布在公共主机上, 这就是我所说的改装 我的回应 这是我的邮差回复