问题标签 [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.

0 投票
2 回答
138 浏览

java - 如何使用 Retrfit 2.0 解决此问题

如何解决?

我使用 com.squareup.retrofit2:retrofit:2.0.0-beta3 和 com.squareup.retrofit2:converter-gson:2.0.0-beta3

0 投票
2 回答
214 浏览

android - 改造错误码 JSON

我的 API 是成功返回:

并在错误:

我的改造界面正在返回用户对象。但如果出现错误,所有用户字段都设置为空。我怎样才能得到错误代码?(不向用户对象添加 error_code 字段)

下面是减速功能:

和电话:

0 投票
1 回答
673 浏览

android - 如何为我的所有 Retrofit2 调用设置默认 onResponse?

所以我使用 Retrofit 2 来创建我所有的 API 调用。

这是我项目中的一些示例代码。首先是 Api。

然后这就是我使用它的方式:

现在的问题是我怎样才能做到这一点,以便我可以将一段代码elseif (userResponse.getError() == null)用于onReponse? 不介意这只是一个例子。整个应用程序中有很多 api 调用,所以我不能只在这两种方法下面创建一个方法来调用。

我在 Api 类中寻找更多的默认 onResponse 处理程序或类似的东西?

同时,我onFailure当然也想这样做。

也许我把一些非常简单的事情复杂化了......

0 投票
2 回答
15552 浏览

android - OkHttpClient 升级到 OkHttp3 后抛出异常

我正在使用以下代码行为使用 Retrofit2 发送的所有请求添加默认标头:

将改造升级到 beta-3 版本后,我还必须将 OkHttp 升级到 OkHttp3(实际上我只是将包名从 okhttp 更改为 okhttp3,该库包含在改造中)。之后,我从这一行得到例外:

引起:java.util.Collections$UnmodifiableCollection.add(Collections.java:932) 处的 java.lang.UnsupportedOperationException


引起:java.lang.ExceptionInInitializerError


这里有什么问题?

0 投票
1 回答
128 浏览

android - 使用 Retrofit 2.0 的练习

我是使用改造的新手......我可以得到idtitlethumbnail我不能在arraylist上得到对象tags......?

请告诉我我该怎么办...

这是我的json:

这是我使用 gson 序列化的模型

和我的 API

0 投票
1 回答
1319 浏览

java - 如何在改造 2.0 中自定义 gson 转换器?

我将在 gson 转换器中初始化对象。

在改造 1.9 中,我像这样重写 GsonConverter:

RestAdapter setConverter(new MyGsonConverter(gson))

现在在 Retrofit 2.0 中,它没有 GsonConverter,而是改为 Converter.Factory。它不能在方法中返回对象。

如何在 Retrofit 2.0 的转换器中初始化我的对象?

0 投票
0 回答
402 浏览

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 字符串吗?我在这里得到空响应。请帮我解决问题。

0 投票
2 回答
2570 浏览

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 仓库下面:

0 投票
5 回答
3478 浏览

android - 如何在 Retrofit 2 中进行漂亮的打印?

我的改造设置HttpLoggingInterceptor如下:

在我的 Gson 实例上,我做到了setPrettyPrinting,我仍然得到紧凑的 JSON 输出。这是我的图书馆。

如何使用 Retrofit 2 获得漂亮的打印效果?谢谢。

编辑:更新了我的库,但仍然没有工作

0 投票
1 回答
6826 浏览

android - 与 Retrofit 2 并行执行 http 请求

我想在 Retrofit 2 中实现多个并行请求。我有以下结构来发出 3 个请求:

我在 Retrofit1 中读过,在定义其余适配器时,可以使用 .setExecutor 定义并行请求,如下所示:

我的问题是如何在 Retrofit 2 中实现同样的效果?提前致谢