У меня есть приложение, которое пытается получить код авторизации из заголовка.У меня Retrofit настроен так:
private val moshi = Moshi.Builder().add(KotlinJsonAdapterFactory()).build()
private val httpClient = OkHttpClient.Builder().run {
followRedirects(false)
followSslRedirects(false)
build()
}
private val retrofit = Retrofit.Builder().run {
baseUrl(BASE_URL)
client(httpClient)
addConverterFactory(MoshiConverterFactory.create(moshi))
build()
}
В интерфейсе у меня есть функция для получения заголовка следующим образом:
@FormUrlEncoded
@POST(/*Endpoint is correct. Trust me.*/)
suspend fun getAuthCode(/*Various fields*/): Response<Unit>
Когда я проверяю вызов REST в чем-то вроде почтальона(после отключения «следовать за перенаправлениями», конечно), я получаю статус 302, и заголовок Location будет содержать код.В приложении я получаю статус 200 и отсутствие заголовка Location, что указывает на то, что перенаправление было выполнено, несмотря на то, что я не настраивал клиента.Правильно ли мое предположение?Если да, есть ли способ предотвратить перенаправление?Если нет, то как я неправильно настраиваю Retrofit?Я читал на других вопросах, что Retrofit удалит заголовки аутентификации.Это все еще применяется?Если так, как я могу предотвратить это?