【发布时间】:2022-12-06 07:18:00
【问题描述】:
我正在尝试使用改造库制作一个 Android 应用程序,但似乎我无法连接到服务器。但是,我真的不知道为什么会发生这种情况。我已经在清单上放置了 access_network_state 和 internet 权限。当我用浏览器打开它时,api 也能正常工作。
这是我的改造界面代码
@GET("seasons/now")
suspend fun getCurrentSeason(@Query("page") page: Int = 1): Response<GenericResponse<DataItem>>
这是我创建实例的代码
@Provides
@Singleton
fun provideOkHttp(logger: HttpLoggingInterceptor) = OkHttpClient.Builder()
.addInterceptor(logger)
.connectTimeout(60, TimeUnit.SECONDS)
.build()
@Provides
@Singleton
fun provideJikanApi(okHttpClient: OkHttpClient): JikanApi = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(okHttpClient)
.build().create(JikanApi::class.java)
【问题讨论】:
-
“这是我的改造界面代码”——与您的屏幕截图不符。您的 Retrofit 接口指的是
seasons/now路径。你的截图没有。 -
哦,是的,错误的截图先生,但错误也是一样的。该屏幕截图是我尝试使用另一个端点时
-
android:usesCleartextTraffic="true" 添加在应用程序内的清单中
标签: android api kotlin retrofit