Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-6256

Unexpected response code

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.0.3
    • 3.1, 3.0.5
    • JAX-RS
    • None
    • Windows

    • Unknown

    Description

      This is a CTS testcase, the resource class is like this:
      @Path("/hello")
      public class HelloRestService {

      @GET
      @Produces("text/*")
      public String test()

      { return getClass().getSimpleName(); }

      }

      Access the method with client which accept "text/*" as media type.
      Currently, I got response 200, and media type is application/octet-stream.

      But according to jsr339 section 3.8 Determining the MediaType of Responses:
      Step 8: For each member of M;m:
      • If m is a concrete type, set Mselected = m, finish.
      Here M has only one member: m="text/*" is not a concrete type, so goto step 9.

      Step 9. If M contains ‘/’ or ‘application/*’, set Mselected = ‘application/octet-stream’, finish.
      "test/" does not contain "/" or "application/", so goto step 10.

      Step 10. Generate a NotAcceptableException (406 status) and no entity. The exception MUST be processed
      as described in Section 3.3.4. Finish.

      So the expected response code should be 406, not 200.

      Attachments

        Activity

          People

            sergey_beryozkin Sergey Beryozkin
            weiz Wei Zheng
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: