diff --git a/src/main/java/ext/Http.kt b/src/main/java/ext/Http.kt index b01c7c36..27f5295e 100644 --- a/src/main/java/ext/Http.kt +++ b/src/main/java/ext/Http.kt @@ -32,4 +32,6 @@ fun HttpRequest.Builder.postZ(body: String) = run { fun HttpResponse.header(key: String) = headers().firstValue(key).orElse(null) fun HttpResponse.bodyString() = body()?.toString(Charsets.UTF_8) fun HttpResponse.bodyZ() = body()?.let { ZLib.decompress(it)?.decodeToString() } -fun HttpResponse.bodyMaybeZ() = if (header("Content-Encoding") == "deflate") bodyZ() else bodyString() +fun HttpResponse.bodyMaybeZ() = + if (body().first().let { it != '{'.code.toByte() && it != '['.code.toByte() }) bodyZ() + else bodyString()