[ https://issues.apache.org/jira/browse/CXF-6320?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Beryozkin resolved CXF-6320. ----------------------------------- Resolution: Fixed Fix Version/s: 3.1.0 Assignee: Sergey Beryozkin > Zero-length entity should throw 400 on pre-packaged provider > ------------------------------------------------------------ > > Key: CXF-6320 > URL: https://issues.apache.org/jira/browse/CXF-6320 > Project: CXF > Issue Type: Bug > Components: JAX-RS > Affects Versions: 3.0.3 > Environment: Windows > Reporter: Neal Hu > Assignee: Sergey Beryozkin > Fix For: 3.1.0, 3.0.5 > > > In jsp339 spec 4.2.4 Standard Entity Providers > java.lang.Boolean, java.lang.Character, java.lang.Number Only for text/plain. > Corresponding > primitive types supported via boxing/unboxing conversion. > When reading zero-length message entities all pre-packaged MessageBodyReader > implementations, except > the JAXB one and those for the (boxed) primitive types above, MUST create a > corresponding Java > object that represents zero-length data. The pre-packaged JAXB and the > pre-packaged primitive type > MessageBodyReader implementations MUST throw a NoContentException for > zero-length message > entities. > Request > Content-Type:text/plain > Accept:\*/\* > Body: > Method:POST > The CTS case resource: > @Path("character") > @POST > public Character character(Character character) { > return character; > } > The case expect 400 instead of 200. -- This message was sent by Atlassian JIRA (v6.3.4#6332)