Spring boot 将抽象请求与假请求一起使用
我试图使用一个接口作为Feign中的RequestBody,但是Feign正在创建一个空对象作为请求。这是不可能的还是我做错了什么?到目前为止,我找不到关于这个话题的任何东西 这是我正在尝试做的一个简化示例(实际上有3种不同的请求) 如果我现在使用任一实现调用Spring boot 将抽象请求与假请求一起使用,spring-boot,kotlin,jackson,feign,Spring Boot,Kotlin,Jackson,Feign,我试图使用一个接口作为Feign中的RequestBody,但是Feign正在创建一个空对象作为请求。这是不可能的还是我做错了什么?到目前为止,我找不到关于这个话题的任何东西 这是我正在尝试做的一个简化示例(实际上有3种不同的请求) 如果我现在使用任一实现调用createBooking(),则Feign总是序列化 {} 而不是 { "product": "productA" } 及 问题是参数类型,当我们调用Feign.target(…)时,Feign开始将BookingClient
createBooking()
,则Feign总是序列化
{}
而不是
{
"product": "productA"
}
及
问题是参数类型,当我们调用Feign.target(…)时,Feign开始将BookingClient解析为Http请求模板,而body类型是BookingRequest,因此Feign总是序列化“{}”
{
"product": "productA"
}
{
"product": "productA",
"discountCode": "discountCode"
}
interface BookingClient {
@RequestLine("POST /booking")
@Headers("Content-Type: application/json")
// BookingRequest should change to NormalBooking or DiscountedBooking
fun createBooking(request: BookingRequest): BookingResponse
}