我的問題是如何調用這個。我可以做如何測試POST彈簧mvc
MyObject o = new MyObject();
myController.save(o, "value");
但這不是我想要做什麼。我希望MyObject處於請求發佈主體中?如何才能做到這一點?
@Requestmapping(value="/save/{value}", method=RequestMethod.POST)
public void post(@Valid MyObject o, @PathVariable String value{
objectService.save(o);
}
要說清楚我說的是單元測試。
編輯:
@RequestMapping(value = "/", method = RequestMethod.POST)
public View postUser(ModelMap data, @Valid Profile profile, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return dummyDataView;
}
data.put(DummyDataView.DATA_TO_SEND, "users/user-1.json");
profileService.save(profile);
return dummyDataView;
}
非常感謝。必須是json嗎?我必須使用requestbody嗎? – pethel
它可以轉換爲您的控制器接受的任何類型。形成數據,獲取字節並將其設置爲請求。 – FFL
所以我可以做request.setContent(o); ? – pethel