ktor: io.ktor.client.call.ReceivePipelineException with CIO on JVM

Ktor Version

1.1.2

Ktor Engine Used

CIO

JVM Version, Operating System and Relevant Context

JVM Version: 1.8 Operating System: Debian 64bit

Feedback

I have an issue with the ktor-client. It breakes while simply requesting a random website. Other websites are working fine. My code looks like this:

fun main() {
    runBlocking {
        val client = HttpClient(CIO)
        val response = client.get<String> {
            url {
                protocol = URLProtocol.HTTPS
                host = "playlisten.rbb-online.de"
                encodedPath = "/radioberlin/main/index.php"
            }
        }
        println("'$response'")
        client.close()
    }
}

I get the stack:

Exception in thread "main" io.ktor.client.call.ReceivePipelineException: Fail to run receive pipeline
	at io.ktor.client.call.HttpClientCall.receive(HttpClientCall.kt:61)
	at io.ktor.client.call.HttpClientCall$receive$1.invokeSuspend(HttpClientCall.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:32)
	at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(PipelineContext.kt:211)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(PipelineContext.kt:186)
	at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(PipelineContext.kt:63)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(PipelineContext.kt:137)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute(PipelineContext.kt:157)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:23)
	at io.ktor.client.call.HttpClientCall.receive(HttpClientCall.kt:55)
	at com.molikuner.spotify.MainKt$main$1.invokeSuspend(Main.kt:110)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:32)
	at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(PipelineContext.kt:211)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(PipelineContext.kt:168)
	at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(PipelineContext.kt:63)
	at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(PipelineContext.kt:118)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:45)
	at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(PipelineContext.kt:211)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(PipelineContext.kt:168)
	at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(PipelineContext.kt:63)
	at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(PipelineContext.kt:118)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:45)
	at kotlinx.coroutines.DispatchedTask.run(Dispatched.kt:233)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.kt:116)
	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:76)
	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:53)
	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:35)
	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
	at com.molikuner.spotify.MainKt.main(Main.kt:19)
Caused by: kotlinx.io.charsets.MalformedInputException: Input length = 1
	at kotlinx.io.charsets.CharsetJVMKt.throwExceptionWrapped(CharsetJVM.kt:287)
	at kotlinx.io.charsets.CharsetJVMKt.decode(CharsetJVM.kt:166)
	at kotlinx.io.charsets.EncodingKt.decode(Encoding.kt:104)
	at kotlinx.io.core.StringsKt.readText(Strings.kt:339)
	at kotlinx.io.core.StringsKt.readText$default(Strings.kt:338)
	at io.ktor.client.response.HttpResponseKt.readText(HttpResponse.kt:77)
	at io.ktor.client.features.HttpPlainText.read$ktor_client_core(HttpPlainText.kt:23)
	at io.ktor.client.features.HttpPlainText$Feature$install$2.invokeSuspend(HttpPlainText.kt:48)
	at io.ktor.client.features.HttpPlainText$Feature$install$2.invoke(HttpPlainText.kt)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(PipelineContext.kt:278)
	... 25 more

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 15 (6 by maintainers)

Most upvoted comments

Hi @Dallanosm, it should be fixed. Could you recheck it with 1.2.2?