问题标签 [retrofit2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使用 Retrfit 2.0 解决此问题
如何解决?
我使用 com.squareup.retrofit2:retrofit:2.0.0-beta3 和 com.squareup.retrofit2:converter-gson:2.0.0-beta3
android - 改造错误码 JSON
我的 API 是成功返回:
并在错误:
我的改造界面正在返回用户对象。但如果出现错误,所有用户字段都设置为空。我怎样才能得到错误代码?(不向用户对象添加 error_code 字段)
下面是减速功能:
和电话:
android - 如何为我的所有 Retrofit2 调用设置默认 onResponse?
所以我使用 Retrofit 2 来创建我所有的 API 调用。
这是我项目中的一些示例代码。首先是 Api。
然后这就是我使用它的方式:
现在的问题是我怎样才能做到这一点,以便我可以将一段代码else
重if (userResponse.getError() == null)
用于onReponse
? 不介意这只是一个例子。整个应用程序中有很多 api 调用,所以我不能只在这两种方法下面创建一个方法来调用。
我在 Api 类中寻找更多的默认 onResponse 处理程序或类似的东西?
同时,我onFailure
当然也想这样做。
也许我把一些非常简单的事情复杂化了......
android - OkHttpClient 升级到 OkHttp3 后抛出异常
我正在使用以下代码行为使用 Retrofit2 发送的所有请求添加默认标头:
将改造升级到 beta-3 版本后,我还必须将 OkHttp 升级到 OkHttp3(实际上我只是将包名从 okhttp 更改为 okhttp3,该库包含在改造中)。之后,我从这一行得到例外:
引起:java.util.Collections$UnmodifiableCollection.add(Collections.java:932) 处的 java.lang.UnsupportedOperationException
引起:java.lang.ExceptionInInitializerError
这里有什么问题?
android - 使用 Retrofit 2.0 的练习
我是使用改造的新手......我可以得到id
,title
但thumbnail
我不能在arraylist上得到对象tags
......?
请告诉我我该怎么办...
这是我的json:
这是我使用 gson 序列化的模型
和我的 API
java - 如何在改造 2.0 中自定义 gson 转换器?
我将在 gson 转换器中初始化对象。
在改造 1.9 中,我像这样重写 GsonConverter:
RestAdapter setConverter(new MyGsonConverter(gson))
现在在 Retrofit 2.0 中,它没有 GsonConverter,而是改为 Converter.Factory。它不能在方法中返回对象。
如何在 Retrofit 2.0 的转换器中初始化我的对象?
android - java.lang.NullPointerException 使用 Retrofit v2 库
我正在使用 Retrofit v2 库编译“com.squareup.retrofit:retrofit:2.0.0-beta2”来发出网络请求。将数据发布到服务器时,我得到空响应。我正在将 JSON 数据发送到服务器。
1.MyAPI.java
}
2.UserLogin.java
}
3.MainActivity.java
这是使用改造库将电子邮件 ID 和密码发布到服务器的代码段。在这里你可以看到,我正在使用 GSON 库将包含电子邮件 ID 和密码的对象转换为 JSON,并将 JSON 字符串发布到服务器。
4.预期反应
}
我已经为响应写了 POJO。
5.Example.java
}
我不知道问题出在哪里。我使用正确的方式来发布 JSON 字符串吗?我在这里得到空响应。请帮我解决问题。
android - 将 Retrofit 2 添加到 Gradle Give 无法解决
我尝试添加
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3'
然后同步gradle。不幸的是,它失败了:
无法解决:com.squareup.retrofit2:retrofit:2.0.0-beta3
在我的 build.gradle 仓库下面:
android - 如何在 Retrofit 2 中进行漂亮的打印?
我的改造设置HttpLoggingInterceptor
如下:
在我的 Gson 实例上,我做到了setPrettyPrinting
,我仍然得到紧凑的 JSON 输出。这是我的图书馆。
如何使用 Retrofit 2 获得漂亮的打印效果?谢谢。
编辑:更新了我的库,但仍然没有工作
android - 与 Retrofit 2 并行执行 http 请求
我想在 Retrofit 2 中实现多个并行请求。我有以下结构来发出 3 个请求:
我在 Retrofit1 中读过,在定义其余适配器时,可以使用 .setExecutor 定义并行请求,如下所示:
我的问题是如何在 Retrofit 2 中实现同样的效果?提前致谢