问题标签 [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 投票
6 回答
43393 浏览

android - 如何使用 Retrofit 从异步回调中返回 String 或 JSONObject?

例如,调用

原因:

我想我必须禁用 gson 解析成 POJO,但不知道该怎么做。

0 投票
13 回答
148968 浏览

android - 如何使用 Retrofit-Android 记录请求和响应正文?

我在 Retrofit API 中找不到用于记录完整请求/响应主体的相关方法。我期待 Profiler 提供一些帮助(但它只提供有关响应的元数据)。我尝试在 Builder 中设置日志级别,但这对我也没有帮助:

编辑:此代码现在正在运行。我不知道为什么它没有早点工作。可能是因为我使用了一些旧版本的改造。

0 投票
6 回答
68995 浏览

java - 改造后参数

我正在实现登录功能并为此使用 Post 请求,但我收到错误消息

“改造。改造错误:com.squareup.okhttp.internal.http.HttpMethod.METHODS”

下面是我的代码

下面是 logcat 输出。

02-10 13:02:43.846: W/System.err(30684): retrofit.RetrofitError: com.squareup.okhttp.internal.http.HttpMethod.METHODS 02-10

0 投票
4 回答
82592 浏览

android - 如何获取改造成功响应状态码

我无法从 200,201 等响应中获取成功响应状态代码。因为我们可以轻松地从RetrofitError类中获取错误代码,例如error.isNetworkError()error.getResponse().getStatus()。有没有获取状态码的解决方法?

0 投票
3 回答
5725 浏览

android - 改造 GET 在 Android 中没有值

我在大多数调用中都使用 Retrofit,但在其中一种情况下,我在参数中提供了完整路径。我的网址是这样的http://www.example.com/android.json。此 URL 已完整提供,因此我必须在运行时对其进行路径。我按照这里的建议实现端点 https://medium.com/@kevintcoughlin/dynamic-endpoints-with-retrofit-a1f4229f4a8d@GET我需要能够将@GET(""). 这不起作用,因为我收到一条错误消息,说我应该至少提供一个“/”。

如果我添加斜杠,则 URL 变为http://www.example.com/android.json/并且它不起作用,服务器返回禁止。我还尝试创建一个GET类似于此处的自定义界面https://github.com/square/retrofit/issues/458GET在界面中提供和不提供值方法。然后我得到另一个错误,说缺少值。

基本上我需要能够提供一个空值或空值,但改造不允许这样做。我该如何解决这个问题?现在我正在手动执行 JSON 请求,但有没有一种方法可以在这种情况下使用改造?我需要传递完整的 URL,我无法做到端点http://www.example.com@GET("/android.json"). 谢谢

0 投票
2 回答
19983 浏览

android - 改造无法创建呼叫适配器

这是我的用户服务接口

在我打电话的活动中

这会创建一个异常

我究竟做错了什么?

摇篮:

0 投票
22 回答
212206 浏览

java - 使用 Retrofit 2 进行日志记录

我正在尝试获取在请求中发送的确切 JSON。这是我的代码:

但我只在日志中看到这一点:

考虑到我们过去使用 Retrofit 1的删除setLog()和使用,我应该如何进行正确的日志记录?setLogLevel()

0 投票
26 回答
183047 浏览

java - Retrofit 2.0如何获得反序列化错误response.body

我正在使用Retrofit 2.0.0-beta1

在测试中,我有一个替代方案并期望出现错误 HTTP 400

我想拥有retrofit.Response<MyError> response 但是response.body() == null

MyError 没有反序列化 - 我只在这里看到

但它没有给我 MyError 作为对象

0 投票
2 回答
4429 浏览

android - Retrofit 2.0 取消一个 Call 对象

有没有人玩过Retrofit 2.0,特别是Call.cancel()方法?

什么时候触发它的最佳时机?我尝试过调用它,onStop()Fragment遇到了一些问题,即在屏幕显示关闭时取消调用。我也尝试在onDestroy()a中调用它,Fragment但此方法不会取消在 a 中触发的调用ViewPager(例如在选项卡之间切换)

有没有人有这方面的工作示例?

我试图实现这个我的循环回购: https ://github.com/lawloretienne/Loop

0 投票
6 回答
82199 浏览

android - 如何使用 Retrofit 2 处理空响应体?

最近我开始使用 Retrofit 2,但遇到了解析空响应体的问题。我有一个服务器,它只响应 http 代码,响应正文中没有任何内容。

如何仅处理有关服务器响应的元信息(标头、状态代码等)?