Garmin: Fix exception if http request has no headers

This commit is contained in:
José Rebelo
2026-06-23 13:18:54 +01:00
parent b7156bac7a
commit edc714d87b
@@ -41,11 +41,13 @@ public class GarminHttpRequest {
this.webRequest = webRequest; this.webRequest = webRequest;
this.method = webRequest.getMethod().name(); this.method = webRequest.getMethod().name();
this.uri = Uri.parse(webRequest.getUrl()); this.uri = Uri.parse(webRequest.getUrl());
final JsonElement garminHeaders = GarminJson.decode(webRequest.getHeaders().toByteArray());
this.headers = new LinkedHashMap<>(); this.headers = new LinkedHashMap<>();
if (garminHeaders instanceof JsonObject jsonObject) { if (!webRequest.getHeaders().isEmpty()) {
for (String key : jsonObject.keySet()) { final JsonElement garminHeaders = GarminJson.decode(webRequest.getHeaders().toByteArray());
headers.put(key, jsonObject.get(key).getAsString()); if (garminHeaders instanceof JsonObject jsonObject) {
for (String key : jsonObject.keySet()) {
headers.put(key, jsonObject.get(key).getAsString());
}
} }
} }
} }