From 803bcbb4b7aba2e7c3e0a1bea75eee6d90266faf Mon Sep 17 00:00:00 2001 From: Konrad Pozniak Date: Wed, 17 Jun 2020 15:00:11 +0200 Subject: [PATCH] add Accept: application/json to all api requests --- .../pixelcat/network/InstanceSwitchAuthInterceptor.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/at/connyduck/pixelcat/network/InstanceSwitchAuthInterceptor.kt b/app/src/main/kotlin/at/connyduck/pixelcat/network/InstanceSwitchAuthInterceptor.kt index 20ff756..3db1738 100644 --- a/app/src/main/kotlin/at/connyduck/pixelcat/network/InstanceSwitchAuthInterceptor.kt +++ b/app/src/main/kotlin/at/connyduck/pixelcat/network/InstanceSwitchAuthInterceptor.kt @@ -5,7 +5,6 @@ import kotlinx.coroutines.runBlocking import okhttp3.HttpUrl import okhttp3.Interceptor import okhttp3.Response - import java.io.IOException class InstanceSwitchAuthInterceptor(private val accountManager: AccountManager) : Interceptor { @@ -18,9 +17,13 @@ class InstanceSwitchAuthInterceptor(private val accountManager: AccountManager) // only switch domains if the request comes from retrofit if (originalRequest.url.host == FediverseApi.PLACEHOLDER_DOMAIN) { - val currentAccount = runBlocking { accountManager.activeAccount() } val builder = originalRequest.newBuilder() + // when using retrofit we want json responses + builder.addHeader("Accept", "application/json") + + val currentAccount = runBlocking { accountManager.activeAccount() } + val instanceHeader = originalRequest.header(FediverseApi.DOMAIN_HEADER) if (instanceHeader != null) { // use domain explicitly specified in custom header