diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/endurain/EndurainApiClient.kt b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/endurain/EndurainApiClient.kt index f0b65c943d..2f43382d38 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/endurain/EndurainApiClient.kt +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/endurain/EndurainApiClient.kt @@ -214,7 +214,13 @@ class EndurainApiClient( try { val uri = "$baseUrl/api/v1/public/idp".toUri() - val responseText = InternetUtils.doStringRequest(uri = uri) + val headers = buildHeaders(AuthType.NONE) + headers["Content-Type"] = "application/json" + + val responseText = InternetUtils.doStringRequest( + uri = uri, + requestHeaders = headers + ) return if (responseText != null) { val type = object : com.google.gson.reflect.TypeToken>() {}.type diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/endurain/EndurainSetupViewModel.kt b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/endurain/EndurainSetupViewModel.kt index a068acb4f9..59b4bc1334 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/endurain/EndurainSetupViewModel.kt +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/endurain/EndurainSetupViewModel.kt @@ -76,7 +76,11 @@ class EndurainSetupViewModel(application: Application) : AndroidViewModel(applic try { // Fetch server settings from the public endpoint val settingsUri = "$serverUrl/api/v1/public/server_settings".toUri() - val settingsResponse = InternetUtils.doJsonRequest(settingsUri) + val headers = mutableMapOf("X-Client-Type" to "mobile") + val settingsResponse = InternetUtils.doJsonRequest( + uri = settingsUri, + requestHeaders = headers + ) if (settingsResponse != null) { // Parse server settings to determine available authentication methods