我正在尝试制作一个在 Android Studio 中制作的登录屏幕来与 Kotlin 配合使用,但我在制作一个将基本身份验证“附加”到所有请求的类时遇到了麻烦。为此,我使用 Retrofit2 和 OkHttp3。
这些是我的代码中的相关类:
GET_LOGIN.kt
package com.joaomartins.srodkitrwale
import okhttp3.OkHttpClient
import retrofit2.Call
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
import retrofit2.http.GET
import retrofit2.http.Header
import retrofit2.http.Headers
interface GET_LOGIN {
@GET("login")
fun getAccessToken() : Call<String>
}
Run Code Online (Sandbox Code Playgroud)
改造客户端.kt
package com.joaomartins.srodkitrwale
import android.app.Application
import android.util.Base64
import kotlinx.android.synthetic.main.activity_login.*
import okhttp3.Interceptor
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.Response
import okhttp3.logging.HttpLoggingInterceptor
val username = Login().userTxt.text
val password = Login().passTxt.text
val credentials = username + ":" + password
val AUTH = "Basic " …Run Code Online (Sandbox Code Playgroud)