首页 > 解决方案 > 使用泛型分类的数据时如何正确处理@post请求中的正文参数

问题描述

我正在尝试为发布请求创建端点:

@Singleton
@Controller("/v1")
class Addr() {

    @Post("/setAddress")
    fun set(@Body body: RpcRequest<Address>) {
        println(body.params.newAddress)
    }
}

数据:

data class Address(val newAddress: String)

@JsonIgnoreProperties(ignoreUnknown = true)
data class RpcRequest<T>(
    val method: String,
    val params: T
)

但不幸的是,发生了错误:

java.util.LinkedHashMap cannot be cast to com.project.location.data.Address

似乎 Micronaut 无法解析我的Address内部数据类RpcRequest

标签: kotlinmicronaut

解决方案


推荐阅读