Ich habe Methode in meinem Controller konvertieren:Wie Request, um benutzerdefiniertes Objekt in Spring
@RequestMapping(method = RequestMethod.POST)
public CustomObject createCustomObject(final @RequestHeader("userId") Long userId) {
...
}
Kann ich schreibe einige benutzerdefinierten Konverter oder so ähnlich diesen Request userId param auf dem Benutzerobjekt zu konvertieren, so meine Methode sein wird, :
@RequestMapping(method = RequestMethod.POST)
public CustomObject createCustomObject(final User user) {
...
}
Ist es möglich, mit Feder-mvc zu tun?
Haben Sie Annotation Ihre letzte Methode Argument mit '@ RequestHeader' versucht? Dann einfach einen Konverter für "String" auf "User" registrieren und fertig sein. –
Es hängt davon ab, wie 'userId' auf dem Server veröffentlicht wird. Wenn Sie das Benutzerobjekt als json/xml posten können, können Sie die Annotation "@ RequestBody" verwenden. Das "User" -Objekt wird die 'userId' enthalten und alles andere kann leer sein. http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestbody – RKodakandla
@RKodakandla Es sollte als Header nicht json/xml gepostet werden. –