Я пытаюсь отправить HTTP-запрос, но он не работает по непонятным причинам.
object KtorClient {
val client = HttpClient() {
install(JsonFeature) {
serializer = KotlinxSerializer()
}
}
}
suspend fun createOwner(url : String = "http://localhost:112/company/owner/register", ownerMapper: OwnerMapper) {
println(ownerMapper)
client.post<Unit>(url){
body = ownerMapper
}
}
BlockquoteIllegalStateException {message_8yp7un $ _0: Не удалось отправить тело сообщения. Контент имеет тип: class OwnerMapper, но ожидается OutgoingContent., Cause_th0jdv $ _0: null, stack: captureStack↵Exception↵RuntimeException↵IllegalSta… ↵↵↵↵↵↵↵↵↵↵↵↵↵↵↵↵↵promiseReactionJob @ [native code ], имя: IllegalStateException}
После добавления плагина сериализации я получаю эту ошибку:
Не удалось найти сериализатор без аргументов для класса OwnerMapper. Для общих классов, таких как списки, явно укажите сериализатор.
Я последовал официальному примеру, но не смог запустить его. Я использую Kotlin / Js и выше ошибка исходит из браузера.