Retrofit2是Android和Java的类型安全REST客户端Retrofit的第二个版本。它由Square,Inc。开发。
Android Hilt 使用两个 Retrofit2 客户端
我想使用 Dagger Hilt 设置两个 Retrofit2 客户端,因为我的应用程序从两个不同的 api 获取信息。但是当我运行我的代码时,抛出以下异常 ->
在 Kotlin 中使用 Retrofit 发出 HTTP 请求时出现 403 错误
我正在开发一个 Android 项目,我需要使用 Kotlin 中的 Retrofit 库向搜索端点发送 HTTP 请求。当我直接在浏览器中输入 URL 时,请求工作正常...
我正在开发一个 Android 应用程序,它使用 Retrofit 来调用 Render 上托管的模型。该端点应该接受带有州和年份的请求,并返回一个包含
Flutter Retorfit 上传时多部分中的可变图像类型
目前我正在使用 Retrofit.dart 和 Dio 将图像上传为多部分文件。 userImage = File(/*图片路径*/); 上传个人资料图像(用户图像); 网络服务功能 @POST(AppURLs.editProfileImag...
我有以下 json 响应 {“第2页, “结果”:{ “0”:{ “id”:1, “姓名”:“简” }, “1”:{ &quo...
适用于 Android 的 ProGuard 和 Retrofit2 转换器 Gson?
我在我的项目中使用ProGuard,但它在 new Gson().toJson(Request); 中给出了错误的数据; 我要出去了 {“a”:“管理”,“b”:“689184d4418b6d975d9a8e53105d3382”,“c”:“10”,“d”:“76”} 相反...
我正在使用Retrofit 2,我需要处理JSON格式的响应错误。以下是响应正文的示例。 { “成功”:假, “错误”: { “信息”: { “姓名”:...
当我从 android studio 安装应用程序时。该应用程序运行良好。但发布应用程序后,它无法正常工作。 我正在做的是:- 在 android studio 安装中,我点击了登录 API 并在
我现在有这个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) } }
Android Dagger 可以协助将包含字符串的类注入到提供的改造实例中吗?
这里我有一个类,最初是一个带注释的注入类,名为 AppConfig 类 AppConfig @Inject 构造函数() { val configBaseURL1 : 字符串 = "baseURL1" val configBa...
我希望在我的 Android 应用程序中有一个 URL,例如 www.example.com/status,我将观察该 URL,并将从服务器接收多个 POST 请求。对于每个 POST 请求,我都会触发...
我使用Retrofit 2作为我制作的API,并使用Retrofit Gson将API响应转换为对象。我有一个包含 JSON 模型(作为类)的包,我需要 Gson 来访问这些模型。
我对自己制作的API使用了retrofit 2,并使用retrofit gson将API响应转换为对象。我有一个包含 JSON 模型的包(作为一个类),我需要 gson 来访问这些模型...
Retrofit2 错误 java.io.EOFException:第 1 行第 1 列输入结束
我使用Retrofit2调用了PATCH Web服务,但是没有调用onResponse并且调用了onFailure尽管服务的操作在服务器端完美成功 每当...
在我的 Android 应用程序中,我使用 Retrofit 2: 公共枚举操作类型{ @SerializedName("付款") 支付, @SerializedName(“支付”) 支付, @SerializedName("转账") 转移 }...
Jetpack 撰写 ViewModel - 我应该为不同的 api 调用使用一个 ViewModel 吗?
目前,我正在尝试了解jetpack compose的基础知识,我想向您询问有关视图模型的问题。假设我们有一个应用程序将进行一些不同的 api 调用。据我所知,之前
我正在尝试使用“flutter pub run build_runner build”在应用程序中生成 g.dart 文件,但没有创建填充,为什么我不知道即使文件名相同也检查依赖关系。 这是...
如何使用 Kotlin 将 Google Photos API 集成到我的 Android 应用程序中,以根据相册 ID 获取相册和图像列表。 我已经尝试了很多方法和互联网上给出的解决方案,但我可以......
API响应retrofit2上出现空指针异常,尽管响应操作成功
问题: 我正在尝试将 ID 参数传递到对话框屏幕以按 ID 查看所需的数据。尽管响应过程已成功完成(如堆栈跟踪所示),但场地的数据...
将 Any 转换为 Integer 从 API 中返回 NullPointerException
从 API 获取数据时,由于将 Any 转换为整数而引发 NullPointerException。 如果有人能告诉的话。 val 专辑 by Remember { ...