Post 形式与 Feign

Post form with Feign

是否可以post使用 NetFlix 的 Feign 库形成数据?

@RequestLine("POST /progs/dorules/{vsid}/add/{rsid}")
@Body("%7B\"ADD\": \"add\", \"rule\": \"{rule}\"%7D")
void addRule(
        @Param("rule") String name,
        @Param("vsid") String vsid,
        @Param("rsid") String rsid
);

我希望调用如下所示:

POST https://xxxx/progs/dorules/1/add/80

带参数: 添加 = 添加 规则=默认

表格类型:application/x-www-form-urlencoded

您似乎与@Headers() 相距甚远:feign doc

Feign Form 添加了对编码 application/x-www-form-urlencoded 和 multipart/form-data 形式的支持。

https://github.com/OpenFeign/feign-form

如果您正在调用 Spring MVC 应用程序,最好使用 SpringFormEncoder