我有方法在我的控制器:如何RequestHeader轉換爲自定義對象在Spring
@RequestMapping(method = RequestMethod.POST)
public CustomObject createCustomObject(final @RequestHeader("userId") Long userId) {
...
}
我可以寫一些自定義的轉換器或類似的東西這個RequestHeader用戶id PARAM轉換爲用戶對象,所以我的方法是:
@RequestMapping(method = RequestMethod.POST)
public CustomObject createCustomObject(final User user) {
...
}
是否可以使用spring-mvc?
你用'@ RequestHeader'嘗試了註釋你的後一個方法參數嗎?然後只需在'User'中註冊一個'String'轉換器並完成。 –
這取決於'userId'如何發佈到服務器。如果您可以將用戶對象作爲json/xml發佈,則可以使用'@ RequestBody'註釋。發佈的'User'對象將包含'userId',其他內容都可以爲空。 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestbody – RKodakandla
@RKodakandla它應該發佈爲標題而不是json/xml。 –