Monday, 15 September 2014

How to write a test to send json to a @RequestBody method by spring mvc test -



How to write a test to send json to a @RequestBody method by spring mvc test -

my test

objectmapper objectmapper = new objectmapper(); objectmapper.setserializationinclusion(jsoninclude.include.non_empty); byte[] bytes = objectmapper.writevalueasbytes(webfile); this.mockmvc.perform(post("/loadfile.json").accept(mediatype.application_json).contenttype(mediatype.application_json).content(bytes)).andexpect(status().isok());

my controller

@requiredpermission(requiredpermission.operationtype.viewproject) @requestmapping(value = "/loadfile", method = requestmethod.post) public @responsebody modelandview load(@requestbody webfile document) { ... }

but 400 error

in test using url /loadfile.json in controller have /loadfile. using urlrewriter if not alter url in test class /loadfile. other codes in test class seems ok.

json spring spring-mvc

No comments:

Post a Comment