Neal Hu created CXF-6320: ---------------------------- Summary: 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 Fix For: 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)