J'ai une application de démarrage à ressort dans laquelle j'essaie d'utiliser Feign
pour communiquer avec un service distant. Mon @FeignClient
est défini comme suit:FeignClient: Serialize RequestParam à JSON
@FeignClient(name="TEST_SERVICE", url="URL")
@Component
public interface SomeServiceClient
{
@RequestMapping(
method = RequestMethod.POST,
value = "/someService",
consumes = "application/json",
produces = "application/json"
)
SomeServiceResult getServiceResult(
@RequestParam(value = "mode") String mode,
@RequestParam(value = "payload") SomeServicePayload payload
);
}
Je voudrais l'objet payload
de type SomeServicePayload
être en JSON sérialisé. Je m'attendais à ce que cela se produise automatiquement, mais ce n'est pas le cas. Au lieu de cela, payload
est sérialisé à son nom de classe entièrement qualifié. Dois-je définir une combinaison codeur/décodeur personnalisée pour ce client? Comment ferais-je cela?