【问题标题】:cannot connect to api server with retrofit无法通过改造连接到 api 服务器
【发布时间】: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


【解决方案1】:

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

android:usesCleartextTraffic="true"

【讨论】:

    猜你喜欢
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 2016-08-12
    相关资源
    最近更新 更多