gpt4 book ai didi

kotlin - 通过POJO伪装QueryMap的用法

转载 作者:行者123 更新时间:2023-12-02 13:23:18 27 4
gpt4 key购买 nike

我在FEIGN-README中发现可以执行以下操作:

interface MarketDataRestClient {
@RequestLine("GET /api/v1/depth")
fun getOrderBook(@QueryMap orderBookQuery: OrderBookQuery) : OrderBook
}

OrderBookQuery:
data class OrderBookQuery(val symbol: String, val limit: Int? = 100)

Feign应该生成查询参数: /api/v1/depth?symbol={symbol}&limit={limit}
不幸的是,我得到的只是:
Exception in thread "main" java.lang.IllegalStateException: QueryMap parameter must be a Map: class OrderBookQuery
at feign.Util.checkState(Util.java:128)
at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:126)
at feign.Contract$BaseContract.parseAndValidatateMetadata(Contract.java:64)
at feign.ReflectiveFeign$ParseHandlersByName.apply(ReflectiveFeign.java:146)
at feign.ReflectiveFeign.newInstance(ReflectiveFeign.java:53)
at feign.Feign$Builder.target(Feign.java:198)
at feign.Feign$Builder.target(Feign.java:194)

最佳答案

此功能将在9.7中可用。撰写本文时,当前的发行版本是9.6。如果您不想等待,请克隆存储库并运行构建项目。

关于kotlin - 通过POJO伪装QueryMap的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50044283/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com