问题标签 [retrofit]

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 投票
3 回答
6329 浏览

android - 用改造阻止请求拦截器?

有没有一种很好的方法来实现“阻塞”请求拦截器?

主要思想是应该拦截所有请求并添加额外的标头 - token

如果token尚不存在,则应首先检索它,然后将其添加到该请求并缓存以供将来使用。token通过 API 调用检索。

我试图做同步请求,但是,这会产生android.os.NetworkOnMainThreadException. 并且用in_progress标志实现它看起来并不好。

0 投票
1 回答
775 浏览

retrofit - 具有相同响应但映射不同时如何解析json

我正在尝试使用 Retrofit 发送请求并能够使用响应。

该服务返回一个像这样的json

结构(代码、消息和数据)相同但数据内部的内容会有所不同。在这个例子中应该映射到一个 User 类。对于其他调用,它将返回帖子列表等。如果出现错误,将没有数据组件,而是一个错误属性。

我虽然可以拥有 Response 类型的特定子类并提示 Retrofit 使用它。

但是当我在返回中没有数据元素时,程序在执行操作时会简单地中断。

0 投票
1 回答
325 浏览

android - Gradle 不会下载包的依赖项

我正在使用最新版本的 android studio,并在 build.gradle 文件中添加了一些包:

此软件包已安装,但改装存在问题。它不会像 gson 那样下载它的依赖项。http://mvnrepository.com/artifact/com.squareup.retrofit/retrofit/1.4.1

我将项目与 gradle 同步。这是 gradle 配置的问题还是改造的问题?

0 投票
2 回答
1779 浏览

android - 如何确定给定的请求是否正在运行?

我正在考虑对我的网络层进行改造。有什么方法可以判断特定的异步请求是否在任何给定时刻运行?

例如,我想知道请求是否正在运行,以便我可以在不同时间更新用户界面。我可以自己通过保持变量来跟踪状态来做到这一点,但想知道库中是否已经有一些东西。

0 投票
1 回答
9398 浏览

java - 嵌套 JSON 的 POJO 格式?

因此,可以说 JSON 响应是:

当您必须首先访问数据时,如何获得值“value1”和“value2”?

如果这些字段位于根目录,那么我可以让该方法返回一个带有这些字段名称的 POJO。


我基本上希望下面的工作。

0 投票
1 回答
1165 浏览

gson - 如何从 Retrofit 获取原始 JSON?

例如给出这个

当您必须首先访问数据时,如何获得值“value1”和“value2”?

如果这些字段位于根目录,那么我可以让该方法返回一个带有这些字段名称的 POJO。

我基本上希望下面的工作。

谢谢你。

0 投票
2 回答
1851 浏览

java - 在 Retrofit 中将参数添加到 url 的末尾

因此,我正在尝试发出如下所示的 REST 请求:https://api.digitalocean.com/droplets/?client_id=[client_id]&api_key=[api_key]

端点在哪里https://api.digitalocean.com,并且@GET("/droplets/")将是注释。我希望自动添加结束位,因为它对于我发出的任何 API 请求都是相同的,并且将它添加到每个请求中会很麻烦。有没有办法做到这一点?

0 投票
3 回答
4379 浏览

java - Method getResources not annotated with request type (eg, GET, POST) 是什么意思?

调用代码:

该类实现了回调,因此定义了成功/失败。

堆栈跟踪:

0 投票
2 回答
2772 浏览

java - 片段未附加到活动,在 onResume

我有一个基本上可以正常工作的片段。在 onResume 方法中,当用户访问活动/片段时,我执行 api 调用以获取新数据。

这在大多数情况下都可以正常工作。但是,当用户在更新 ui 方法完成之前导航回父活动时,我遇到了一个问题。更新 ui 只是设置了一些文本视图。

例如,当用户导航到活动和片段时,上面的 onResume 被调用。用户立即返回父活动。异步调用和更新 ui 尚未完成,我得到:

致命异常:主进程:com.project.foobar,PID:4405 java.lang.IllegalStateException:片段 MyDetailFragment{41ebb478} 未附加到 Activity

这是在成功回调后在更新 ui 方法中抛出的。我使用 square 的改造来管理 api 调用。同样,这只是在更新 ui 尚未完成时发生。当我等待它完成并返回时,一切都很好。

有什么想法可能是错的吗?

0 投票
1 回答
1466 浏览

android - 改造 Android 2.1 API 7 级支持

Retrofit 支持 android 2.1 吗?我尝试在应用程序类上禁用保持活动但仍然向我显示 ConnectionPool 的 ClassNotFound。我正在运行 OK AVD api 7