retrofit2 相关问题

Retrofit2是Android和Java的类型安全REST客户端Retrofit的第二个版本。它由Square,Inc。开发。

适用于 Android 的 ProGuard 和 Retrofit2 转换器 Gson?

我在我的项目中使用ProGuard,但它在 new Gson().toJson(Request); 中给出了错误的数据; 我要出去了 {“a”:“管理”,“b”:“689184d4418b6d975d9a8e53105d3382”,“c”:“10”,“d”:“76”} 相反...

回答 6 投票 0

如何通过 Retrofit 2 获得错误主体响应

我正在使用Retrofit 2,我需要处理JSON格式的响应错误。以下是响应正文的示例。 { “成功”:假, “错误”: { “信息”: { “姓名”:...

回答 4 投票 0

发布应用后修改空响应

当我从 android studio 安装应用程序时。该应用程序运行良好。但发布应用程序后,它无法正常工作。 我正在做的是:- 在 android studio 安装中,我点击了登录 API 并在

回答 2 投票 0

通过改造在运行时处理 http 请求路径更改

我现在有这个api用法: App.API.foo(mapOf("a" 到 a, "b" 到 b)).enqueue(responseHandler) // 我的 API 类 @POST(“/foo-v1”) fun foo(@身体图:地图 我现在有这个api用法: App.API.foo(mapOf("a" to a, "b" to b)).enqueue(responseHandler) // my api class @POST("/foo-v1") fun foo(@Body map: Map<String, String>): Call<Response> 现在我有了新的 api 路径:"/foo-v2" 和在运行时定义的新 baseurl。 在运行时进行更改的最佳方法是什么? 我认为的选项:将 @Path("version") version: String 添加到 foo 函数将像这样: @POST("/foo-{version}") fun foo(@Body map: Map<String, String>, @Path("version") version: String): Call<Response> 对于一个请求来说还可以,但如果更改了很多请求,那就不太好了。 另一个问题,当某些请求还需要添加新路径时可以做什么,例如@POST("/auth/foo-{version}") 我最初发表评论是因为时间紧迫,但我想提供一些快速代码来说明这一点。 提供这样的服务: interface ChangeUrlService { @POST(".") fun foo( @Header("url") url: String, @Body map: Map<String, String> ): Call<Response> } 您可以使用拦截器在运行时设置端点 url,该拦截器应用于您的 OkHttpClient.Builder。 class ChangeUrlInterceptor: Interceptor { override fun intercept(chain: Interceptor.Chain): Response { // This request is has "." as the url. We want to change it! val request = chain.request() /** * Get the url argument via the headers. I exit early here * with the original request going through the network but you * can throw an exception or whatever. */ val url = request.header("url") ?: return chain.proceed(request) val body = request.body // dont forget to apply your request body /* * Here's where you create your new request at runtime! * / val newRequest = Request.Builder() .url(url) .headers(request.headers) .apply { if(body == null) this else post(body) } .build() return chain.proceed(newRequest) } }

回答 1 投票 0

Android Dagger 可以协助将包含字符串的类注入到提供的改造实例中吗?

这里我有一个类,最初是一个带注释的注入类,名为 AppConfig 类 AppConfig @Inject 构造函数() { val configBaseURL1 : 字符串 = "baseURL1" val configBa...

回答 1 投票 0

如何在 Android 中实现 Webhook?

我希望在我的 Android 应用程序中有一个 URL,例如 www.example.com/status,我将观察该 URL,并将从服务器接收多个 POST 请求。对于每个 POST 请求,我都会触发...

回答 1 投票 0

Java 模块找不到包

我使用Retrofit 2作为我制作的API,并使用Retrofit Gson将API响应转换为对象。我有一个包含 JSON 模型(作为类)的包,我需要 Gson 来访问这些模型。

回答 2 投票 0

java模块找不到包

我对自己制作的API使用了retrofit 2,并使用retrofit gson将API响应转换为对象。我有一个包含 JSON 模型的包(作为一个类),我需要 gson 来访问这些模型...

回答 1 投票 0

Retrofit2 错误 java.io.EOFException:第 1 行第 1 列输入结束

我使用Retrofit2调用了PATCH Web服务,但是没有调用onResponse并且调用了onFailure尽管服务的操作在服务器端完美成功 每当...

回答 8 投票 0

参数类型不得包含类型变量或通配符

在我的 Android 应用程序中,我使用 Retrofit 2: 公共枚举操作类型{ @SerializedName("付款") 支付, @SerializedName(“支付”) 支付, @SerializedName("转账") 转移 }...

回答 2 投票 0

Jetpack 撰写 ViewModel - 我应该为不同的 api 调用使用一个 ViewModel 吗?

目前,我正在尝试了解jetpack compose的基础知识,我想向您询问有关视图模型的问题。假设我们有一个应用程序将进行一些不同的 api 调用。据我所知,之前

回答 1 投票 0

我的 Flutter 应用程序未生成 .g.dart 文件

我正在尝试使用“flutter pub run build_runner build”在应用程序中生成 g.dart 文件,但没有创建填充,为什么我不知道即使文件名相同也检查依赖关系。 这是...

回答 1 投票 0

Kotlin - Google Photos API 集成

如何使用 Kotlin 将 Google Photos API 集成到我的 Android 应用程序中,以根据相册 ID 获取相册和图像列表。 我已经尝试了很多方法和互联网上给出的解决方案,但我可以......

回答 1 投票 0

API响应retrofit2上出现空指针异常,尽管响应操作成功

问题: 我正在尝试将 ID 参数传递到对话框屏幕以按 ID 查看所需的数据。尽管响应过程已成功完成(如堆栈跟踪所示),但场地的数据...

回答 1 投票 0

将 Any 转换为 Integer 从 API 中返回 NullPointerException

从 API 获取数据时,由于将 Any 转换为整数而引发 NullPointerException。 如果有人能告诉的话。 val 专辑 by Remember { ...

回答 1 投票 0

将 Retrofit Json 转换为 Kotlin 映射

好的,我目前正在处理的 Kotlin 多平台项目遇到问题。 我想从 api (http://www.floatrates.com/daily/usd.json) 获取一些货币兑换率并保存...

回答 1 投票 0

Android Kotlin Retrofit2 不从 Web 服务器返回数据:“无法为 ApiService get 方法创建转换器”

我的应用程序在打开时崩溃并显示以下消息: java.lang.IllegalArgumentException:无法为 java.util.List 创建转换器 对于方法

回答 1 投票 0

在 LazyColumn 内查看 API 数据时显示消息(应用程序可能在其主线程上执行过多工作)

我正在尝试将从 API 检索到的数据设置为 LazyColumn,每次从 Material3 日期选择器中选取日期时都会调用该数据,但在应用程序中,这些警告跟踪(#1、#2) L...

回答 1 投票 0

Retrofit 不会从 Kotlin 中的 API 返回数据

我正在 Android Studio (Kotlin) 中使用 Retrofit 从学校项目的 Open Food Facts API 获取数据。程序与 API 连接并成功返回代码和状态,但是...

回答 1 投票 0

我可以多次提交给同一个单线程执行器吗?

我有一个代码块,应该使用 CompletableFuture 和 ExecutorService 在不同线程上并行运行。该代码块发出网络请求(使用 RetroFit),并等待每个

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.