|
From: Marcel O. <mar...@gm...> - 2014-04-01 20:26:00
|
Yes that's probably what I will try to use. I only wonder if there is maybe something out of the box? > On 01 Apr 2014, at 21:59, William Antônio Siqueira <wil...@gm...> wrote: > > Hello, > > have you thought about using an interceptor? > > -- > William Antônio Siqueira > Java Support Analyst > > http://fxapps.blogspot.com > http://www.williamantonio.wordpress.com > http://williamprogrammer.com > > > 2014-04-01 15:35 GMT-03:00 Marcel Overdijk <mar...@gm...>: >> >> >> >> I have a (Groovy) resteasy resource like: >> >> @POST >> @Consumes(MediaType.APPLICATION_JSON) >> @Produces(MediaType.APPLICATION_JSON) >> def create(CustomerRequestBody body) { >> def customer = new Customer() >> bindData(customer, body) >> def violations = validate(customer) >> if (violations) { >> return Response.status(BAD_REQUEST).entity(toJSONArray(violations)).build() >> } else { >> customer.save() >> return Response.status(OK).entity(toJSONObject(customer)).build() >> } >> } >> >> The resource only accepts json requests. >> The CustomerRequestBody is a simple POJO (or POGO in my case). >> >> When I post a empty response to the this resource (even with content type set to json) I would expect a 415 unsupported media type. >> >> However the actual is that the request ends up in the resource but the CustomerRequestBody body variable is null. >> >> What is the best way to globally disallow the payload to be empty and return a 415? >> Note that sending {} to the resource works as expected and the CustomerRequestBody body variable is not empty; only it's properties are empty as expected. >> >> >> Cheers, >> Marcel >> >> >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> Resteasy-users mailing list >> Res...@li... >> https://lists.sourceforge.net/lists/listinfo/resteasy-users > |