retrofit2 相关问题

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

Android Hilt 使用两个 Retrofit2 客户端

我想使用 Dagger Hilt 设置两个 Retrofit2 客户端,因为我的应用程序从两个不同的 api 获取信息。但是当我运行我的代码时,抛出以下异常 ->

回答 3 投票 0

在 Kotlin 中使用 Retrofit 发出 HTTP 请求时出现 403 错误

我正在开发一个 Android 项目,我需要使用 Kotlin 中的 Retrofit 库向搜索端点发送 HTTP 请求。当我直接在浏览器中输入 URL 时,请求工作正常...

回答 1 投票 0

改造问题:尽管设置正确,但“无法连接到端点”

我正在开发一个 Android 应用程序,它使用 Retrofit 来调用 Render 上托管的模型。该端点应该接受带有州和年份的请求,并返回一个包含

回答 1 投票 0

Flutter Retorfit 上传时多部分中的可变图像类型

目前我正在使用 Retrofit.dart 和 Dio 将图像上传为多部分文件。 userImage = File(/*图片路径*/); 上传个人资料图像(用户图像); 网络服务功能 @POST(AppURLs.editProfileImag...

回答 1 投票 0

使用 moshi 和 Retrofit 进行地图反序列化

我有以下 json 响应 {“第2页, “结果”:{ “0”:{ “id”:1, “姓名”:“简” }, “1”:{ &quo...

回答 1 投票 0

适用于 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

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