问题标签 [retrofit2.6]

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 投票
1 回答
183 浏览

android - 数据未在 api 的回收站视图中显示

我正在尝试从服务器获取数据并在回收站视图中显示它。我正在使用改造库和 RxJava2,但它无法从服务器获取数据。

它在 LogCat 中显示以下行:

来自服务器的响应:

下面是我的代码:

RetrofitClient.java

ApiService.class

模型.java

MainActivity.java

PostAdapter.java

有人请让我知道我做错了什么,任何帮助将不胜感激。

谢谢

0 投票
1 回答
1904 浏览

android - 尝试进行第二次网络调用时,OkHttp Dispatcher IllegalStateException

当我尝试将网络调用从“com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter”迁移到内置的改造 2.6 挂起功能时,我遇到了这个问题。

场景,我正在进行多个顺序网络调用以从 API 获取数据。我的第一个电话成功了,没有任何问题,但第二次改造电话。它给了我以下错误。

我在代码中所做的更改,

  1. 从 app.gradle 中删除了适配器库并将我的改造更新到 2.7。
  2. 移除了 await() 调用执行行,并在改造接口方法中添加了“挂起”功能。
  3. 删除了延迟变量改造接口方法。

我的 Logcat 控制台

改造后 2.6

和 API 接口

0 投票
1 回答
613 浏览

android - WorkManager 作业未重新安排或在一段时间后未触发

在重新安排工作时,我一直面临WorkManager的问题。目前,我发现在使用 Okhttp 发起请求并在 AuthInterceptor 上引发错误后的某个时间点,卡住了,并且没有启动其他作业。

这是JobOrganizer管理工作计划第一步的类。它链接第一个作业队列。您将看到更多未在此处粘贴的作业,但主要区别在于第一个链接作业没有WiFi网络限制,而其他作业则没有。

AuthInterceptor 类

延迟 30 分钟重新计划自身的更新作业。主要的 try / catch 用于 AuthInterceptor 错误。

这是调用 scheduleJobs() 的片段。

在某些时候,最后一个作业没有被安排或没有运行。有什么线索吗?

谢谢。

0 投票
1 回答
711 浏览

java - java.lang.RuntimeException:无法为 retrofit2.Call 调用无参数构造函数

向 Gson 注册此类型的 InstanceCreator 可能会解决此问题。

有人可以帮助我吗?我需要从响应中捕获标头(授权令牌)。

堆栈溢出以前的问题都没有帮助我:(

0 投票
1 回答
93 浏览

java - 只允许使用一种 HTTP 方法。找到 GET 和 PUT

java.lang.IllegalArgumentException:只允许一种 HTTP 方法。找到:GET 和 PUT。对于方法 ApiInterface.UpdateCoordinates,我在过去 2 小时内尝试更新坐标,但它无法正常工作,不断抛出此错误

模型类更新模型类import com.google.gson.annotations.Expose;导入 com.google.gson.annotations.SerializedName;

模型类数据模型类

接口接口类

位置服务类将坐标发送到后端的更新类

0 投票
0 回答
85 浏览

android - Android 9 在使用 Retrofit multipart 上传图片时遇到问题?

我正在使用 Retrofot2.x 来上传图像以及用户名、密码,但它在 pie OS 中不起作用我的项目

我没有得到如何解决这个我尝试了很多解决方案。但不解决

0 投票
2 回答
498 浏览

android - Retrofit 2.6.2 is not working on Vodafone mobile data but works fine on WiFi

Please help me Some of my app users are complaining or giving feedback that their app doesn't work on mobile data (Vodafone 4G) but works on wifi.

I am using Retrofit-2.6.2 and okhttp3 - 4.2.2.

APIs are made on Amazon server using http and https both.

What are the things missing from my side please give me solution?

Thanks in Advance.

0 投票
3 回答
110 浏览

android - addInterceptor 拦截 NullPointException。在改造2

我收到了这个错误:

我不知道它为什么会引起。

我实施的是:

0 投票
1 回答
29 浏览

java - 如何使用 retroift2 实现自定义错误处理

我用基本的改造Call对象调用 api:

我可以像这样在我的视图模型中得到响应:

这里没有什么特别的。

我对这种方法有几个问题

首先- 例如,如果我提供了错误的 api 密钥,则响应应该给我一个带有问题代码的响应,而不是我只得到 null 正文。

第二,我计划进行更多的 api 调用,每次我写的调用都需要处理大量的代码重复。

如何针对这种情况实施自定义错误处理,这也将适用于其他调用?

0 投票
1 回答
212 浏览

gson - 如何在 JAVA 中包装改造响应?

我必须使用一个返回给我的后端:

但其他时候它返回给我的是这样的:

我如何将这些响应包装在一个通用响应类中,其中唯一改变的可能是数据 POJO 对象。

包装数据是:

改造接口有一个这样的方法:

但是当我提出请求时,我得到了以下异常: