问题标签 [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.
android - 用改造阻止请求拦截器?
有没有一种很好的方法来实现“阻塞”请求拦截器?
主要思想是应该拦截所有请求并添加额外的标头 - token
。
如果token
尚不存在,则应首先检索它,然后将其添加到该请求并缓存以供将来使用。token
通过 API 调用检索。
我试图做同步请求,但是,这会产生android.os.NetworkOnMainThreadException
. 并且用in_progress
标志实现它看起来并不好。
retrofit - 具有相同响应但映射不同时如何解析json
我正在尝试使用 Retrofit 发送请求并能够使用响应。
该服务返回一个像这样的json
结构(代码、消息和数据)相同但数据内部的内容会有所不同。在这个例子中应该映射到一个 User 类。对于其他调用,它将返回帖子列表等。如果出现错误,将没有数据组件,而是一个错误属性。
我虽然可以拥有 Response 类型的特定子类并提示 Retrofit 使用它。
但是当我在返回中没有数据元素时,程序在执行操作时会简单地中断。
android - Gradle 不会下载包的依赖项
我正在使用最新版本的 android studio,并在 build.gradle 文件中添加了一些包:
此软件包已安装,但改装存在问题。它不会像 gson 那样下载它的依赖项。http://mvnrepository.com/artifact/com.squareup.retrofit/retrofit/1.4.1
我将项目与 gradle 同步。这是 gradle 配置的问题还是改造的问题?
android - 如何确定给定的请求是否正在运行?
我正在考虑对我的网络层进行改造。有什么方法可以判断特定的异步请求是否在任何给定时刻运行?
例如,我想知道请求是否正在运行,以便我可以在不同时间更新用户界面。我可以自己通过保持变量来跟踪状态来做到这一点,但想知道库中是否已经有一些东西。
java - 嵌套 JSON 的 POJO 格式?
因此,可以说 JSON 响应是:
当您必须首先访问数据时,如何获得值“value1”和“value2”?
如果这些字段位于根目录,那么我可以让该方法返回一个带有这些字段名称的 POJO。
我基本上希望下面的工作。
gson - 如何从 Retrofit 获取原始 JSON?
例如给出这个
当您必须首先访问数据时,如何获得值“value1”和“value2”?
如果这些字段位于根目录,那么我可以让该方法返回一个带有这些字段名称的 POJO。
我基本上希望下面的工作。
谢谢你。
java - 在 Retrofit 中将参数添加到 url 的末尾
因此,我正在尝试发出如下所示的 REST 请求:https://api.digitalocean.com/droplets/?client_id=[client_id]&api_key=[api_key]
端点在哪里https://api.digitalocean.com
,并且@GET("/droplets/")
将是注释。我希望自动添加结束位,因为它对于我发出的任何 API 请求都是相同的,并且将它添加到每个请求中会很麻烦。有没有办法做到这一点?
java - Method getResources not annotated with request type (eg, GET, POST) 是什么意思?
调用代码:
该类实现了回调,因此定义了成功/失败。
堆栈跟踪:
java - 片段未附加到活动,在 onResume
我有一个基本上可以正常工作的片段。在 onResume 方法中,当用户访问活动/片段时,我执行 api 调用以获取新数据。
这在大多数情况下都可以正常工作。但是,当用户在更新 ui 方法完成之前导航回父活动时,我遇到了一个问题。更新 ui 只是设置了一些文本视图。
例如,当用户导航到活动和片段时,上面的 onResume 被调用。用户立即返回父活动。异步调用和更新 ui 尚未完成,我得到:
致命异常:主进程:com.project.foobar,PID:4405 java.lang.IllegalStateException:片段 MyDetailFragment{41ebb478} 未附加到 Activity
这是在成功回调后在更新 ui 方法中抛出的。我使用 square 的改造来管理 api 调用。同样,这只是在更新 ui 尚未完成时发生。当我等待它完成并返回时,一切都很好。
有什么想法可能是错的吗?
android - 改造 Android 2.1 API 7 级支持
Retrofit 支持 android 2.1 吗?我尝试在应用程序类上禁用保持活动但仍然向我显示 ConnectionPool 的 ClassNotFound。我正在运行 OK AVD api 7