ho metodo in mio controller:Come convertire RequestHeader per oggetto personalizzato in primavera
@RequestMapping(method = RequestMethod.POST)
public CustomObject createCustomObject(final @RequestHeader("userId") Long userId) {
...
}
Posso scrivere qualche convertitore personalizzato o qualcosa di simile per convertire questo RequestHeader userId param per oggetto User quindi il mio metodo sarà :
@RequestMapping(method = RequestMethod.POST)
public CustomObject createCustomObject(final User user) {
...
}
E 'possibile fare con spring-mvc?
Avete provato l'annotazione sul vostro secondo argomento del metodo con '@ RequestHeader'? Quindi, basta registrare un convertitore per 'String' su' User' ed essere fatto. –
Dipende da come 'userId' è pubblicato sul server. Se puoi postare l'oggetto utente come json/xml, puoi usare l'annotazione '@ RequestBody'. L'oggetto 'Utente' pubblicato conterrà' userId' e tutto il resto può essere vuoto. http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestbody – RKodakandla
@RKodakandla Dovrebbe essere pubblicato come intestazione non json/xml. –