diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 7b29801c1..b0e4a2368 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -7,6 +7,9 @@ and this project orients towards [Semantic Versioning](http://semver.org/spec/v2 Note: This project needs KSP to work and every new Ktorfit with an update of the KSP version is technically a breaking change. But there is no intent to bump the Ktorfit major version for every KSP update. +### Changed +- Response returns NullBody instead of null for StatusCode 204 and 205 + 1.12.0 - 2024-01-16 ======================================== - Compatible with KSP 1.0.16 and Kotlin 1.9.22 diff --git a/ktorfit-lib-core/src/commonMain/kotlin/de/jensklingenberg/ktorfit/converter/builtin/DefaultResponseClassSuspendConverter.kt b/ktorfit-lib-core/src/commonMain/kotlin/de/jensklingenberg/ktorfit/converter/builtin/DefaultResponseClassSuspendConverter.kt index 139837c9b..74f886b5d 100644 --- a/ktorfit-lib-core/src/commonMain/kotlin/de/jensklingenberg/ktorfit/converter/builtin/DefaultResponseClassSuspendConverter.kt +++ b/ktorfit-lib-core/src/commonMain/kotlin/de/jensklingenberg/ktorfit/converter/builtin/DefaultResponseClassSuspendConverter.kt @@ -7,6 +7,7 @@ import de.jensklingenberg.ktorfit.converter.KtorfitResult import de.jensklingenberg.ktorfit.internal.TypeData import io.ktor.client.call.* import io.ktor.client.statement.* +import io.ktor.http.content.NullBody internal class DefaultResponseClassSuspendConverter(private val typeData: TypeData, private val ktorfit: Ktorfit) : Converter.SuspendResponseConverter> { @@ -27,7 +28,7 @@ internal class DefaultResponseClassSuspendConverter(private val typeData: TypeDa } code == 204 || code == 205 -> { - Response.success(null, rawResponse) + Response.success(NullBody, rawResponse) } else -> {