【发布时间】:2016-02-05 00:50:37
【问题描述】:
假设我有一个类似下面的 API,其中 PersonDto 是一个简单的 pojo:
@RequestLine("POST /request/path")
String createPerson(PersonDto dto);
当我调用此 API 时,feign 在请求正文中包含 pojo 的所有属性(到目前为止这是标准且良好的),但我在另一端有一个旧应用程序,它希望将 POST 数据作为请求参数包含在内。我知道我可以这样做:
@RequestLine("POST /request/path?id={id}&name={name}&...")
但如果我有太多参数,它会变得非常丑陋。
我尝试使用拦截器和RequestTemplate.query 以编程方式添加参数,但它们最终也都出现在请求正文中。
有什么办法可以在 feign 中做这样的事情?
【问题讨论】:
标签: java netflix-feign