kotlin 无法连接到API服务器

fkaflof6  于 2022-12-13  发布在  Kotlin
关注(0)|答案(2)|浏览(175)

我试图使一个android应用程序与翻新库,但它似乎我不能连接到服务器。但是,我真的不知道任何具体的原因为什么会发生这种情况。我已经把access_network_state和互联网权限清单。也是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)
toiithl6

toiithl61#

将以下行添加到应用程序内的清单中

android:usesCleartextTraffic="true"
ocebsuys

ocebsuys2#

network_security_config.xml中定义域api.jikan.moe

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="false">
        <domain>api.jikan.moe</domain>
    </domain-config>
</network-security-config>

相关问题