次のような 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
ましたが、それらはすべてリクエスト本文にも含まれます。
偽物でそのようなことをする方法はありますか?