Description
This is a CTS testcase, the resource class is like this:
@Path("/hello")
public class HelloRestService {
@GET
@Produces("text/*")
public String test()
}
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.