问题标签 [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 回答
251 浏览

android - 需要帮助 Kotlin 协程、架构组件和改造

我正试图围绕上述组件展开思考,但我无法做到正确。我想做一些非常简单的事情:从网络中获取数据并将其呈现给用户。目前还没有缓存它,因为我还在学习架构组件中的新协程特性。每次加载应用程序时,我都会发布一个空模型,这看起来很奇怪。

我的 API 很好,响应为 200,没关系。

以下是我尝试过的:

POJO

存储库

API

视图模型

最后我的片段的相关代码

0 投票
1 回答
29 浏览

java - 需要使用retrofit2从api返回的响应中获取字符串

我正在尝试获取 API 成功返回的字符串值。我取得了成功,但我没有在响应中获得所需的值,但是当我导航到 response-> body-> responseBody 时,它会显示该值,但我无法获得该值(请查看屏幕截图以获取详细信息) .

在此处输入图像描述

0 投票
2 回答
1371 浏览

android - 在 sdk < 21 上改造 2

我在我的 android 应用程序中使用了Retrofit库。我的项目的minSDK是 16。现在我看到我的应用程序不能在 SDK < 21 上运行,因为改造版本。我的改装版本:

我测试了 OkHttp 2,但它不适合我的改造。我应该怎么办?

0 投票
1 回答
2766 浏览

android - Retrofit 2.6.0:自定义协程 CallAdapterFactory

我需要在我的 api 中进行自定义错误处理,并且我想在新版本的 Retrofit 中使用协程。因为我们不用Deferred再用了,我们自己的 Jake Wharton 一个月前在 reddit 上写了这个

在此处输入图像描述

https://github.com/square/retrofit/blob/master/samples/src/main/java/com/example/retrofit/RxJavaObserveOnMainThread.java

但是我在CallAdapterFactory正确创建时遇到了问题。

具体来说,我不明白:“委托给内置工厂,然后将值包装在密封类中”

是否有人已经在使用此设置可以提供帮助?

这是当前代码

0 投票
0 回答
506 浏览

android - Retrofit 2 - 当目标 sdk 是 Android Pie 但 @Body 工作正常时,字段不能与 @FormUrlEncoded 一起使用

我正在尝试在Android中使用带有@Field和@FormurlEncoded的Retrofit 2 POST方法进行Api调用,但它在Android PIE中不起作用。

我之前已经使用改造集成了 APIs 数千次。但是这次我的目标是 sdk Android Pie 改造版本 2.6.1。

奇怪的是,同样的事情与@Body 一起工作得很好。

所以我经历了以下事情来检查它,但没有运气。我还认为 Android 9.0 可能会导致安全问题,但 @Body 部分也不应该能够成功运行。

https://square.github.io/retrofit/

Android 8:不允许明文 HTTP 流量

如何在改造中使用 ssl 证书发出 https 请求

https://developer.android.com/training/articles/security-config.html

我的配置

targetSdkVersion 29

retrofit2Version = '2.6.1'

网址- https://jsonplaceholder.typicode.com/posts

请求(哪个不起作用 - 为什么?)

正在工作的请求

回复

问题是为什么使用 @Body 调用 Api 成功,使用 @Field / @FormUrlEncoded 调用失败?

- - - - - 更新 - - - - -

URL 类型 - POST

失败响应 - Html 响应(500 错误)

0 投票
1 回答
2202 浏览

kotlin - 如何在带有 kotlin 的 Retrofit 2.6.0 协程中正确使用暂停乐趣

我正在尝试编写我的网络请求以使用 Retrofit 2.6.0 和协程暂停乐趣。但我不断得到空对象。这是我第一次尝试改造 2.6 和协程

这是我的示例代码

数据类

示例 JSON 对象

网络接口

改造客户

存储库

ViewModel 中的实时数据

我不断收到空响应。我在哪里做错了?

0 投票
0 回答
85 浏览

api - Kotlin 通用发布请求

您好,我正在为 Kotlin 中的 Retrofit API 调用开发通用接口。我对 Kotlin 有点陌生,我觉得我错过了一些重要的东西。我试图寻找解决方案,但没有找到。

这是我的界面

这是我使用它的代码

这是我得到的错误:

我认为@JvmSuppressWildcards 会解决它,但它没有帮助。有人对此有解决方案吗?

0 投票
1 回答
325 浏览

spring-boot - 改造发布对象参数,但收到“参数不存在”错误

这是我的弹簧启动控制器:

这是参数类:

然后是我的改造服务类:

以上是我的代码的关键部分。我不知道为什么我收到错误。

0 投票
1 回答
1304 浏览

android-studio - Kotlin Coroutines,retrofit-2.6.1,网络响应 null

我正在阅读 reso-coderWeather app教程。大多数事情随着时间的推移而改变,apixu天气网站也是如此。
现在是时候了,Retrofit 2.6.1这意味着kotlin coroutines
问题是我在网络响应中得到了所有 Null
我已经使用 SerializedName 遍历了所有数据类,一切似乎都很好,仍然无法解决问题..
顺便说一句,我没有使用ViewModel正确现在只是直接希望进入片段 textView

片段类

我已经使用插件将 JSON 转换为 kotlin 文件以获取这
四个数据类
Current

当前天气响应

地点

要求

0 投票
3 回答
1316 浏览

android - 无法通过 Kotlin 执行 Retrofit 同步操作

在我的安卓应用中:

应用程序/build.gradle

在我的界面中:

我想同步调用这个方法。

所以我试试这个:

并以此调用:

但我在这一行得到编译错误:

错误是: