You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Sergey Beryozkin (JIRA)" <ji...@apache.org> on 2016/08/08 10:23:20 UTC
[jira] [Comment Edited] (CXF-6997) Accept header doesn't correctly
support multiple media ranges
[ https://issues.apache.org/jira/browse/CXF-6997?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15411619#comment-15411619 ]
Sergey Beryozkin edited comment on CXF-6997 at 8/8/16 10:23 AM:
----------------------------------------------------------------
Why "MediaType.valueOf("application/*+xml,application/*+xml;version=25.0,application/*+xml;version=1.5")" is called ?
Are you calling it yourself ? If yes, then it is indeed wrong because MediaType is not expected to process multiple media type values.
If not, then can you please provide mode details, the bigger exception trace, what Produces value is set on the method, etc
was (Author: sergey_beryozkin):
Why "MediaType.valueOf("application/*+xml,application/*+xml;version=25.0,application/*+xml;version=1.5")" is called ?
Are you calling it yourself ? If yes, then it is indeed wrong because MediaType is not expected to process multiple media type values.
If not, the can you please provide mode details, the bigger exception trace, what Produces value is set on the method, etc
> Accept header doesn't correctly support multiple media ranges
> -------------------------------------------------------------
>
> Key: CXF-6997
> URL: https://issues.apache.org/jira/browse/CXF-6997
> Project: CXF
> Issue Type: Bug
> Affects Versions: 3.1.6
> Reporter: Jeff Moroski
>
> An Accept value of {{application/*+xml,application/*+xml;version=25.0,application/*+xml;version=1.5}} is valid according to [Section 5.3.2 of RFC 7231|https://tools.ietf.org/html/rfc7231#section-5.3.2], but when a media range and no corresponding accept params exists anywhere but the end of the value, the MediaTypeHeaderProvider fails to process the value correctly:
> {noformat}
> Server stack trace: java.lang.IllegalArgumentException: Invalid media type string: application/*+xml,application/*+xml;version=25.0,application/*+xml;version=1.5
> at org.apache.cxf.jaxrs.impl.MediaTypeHeaderProvider.internalValueOf(MediaTypeHeaderProvider.java:90)
> at org.apache.cxf.jaxrs.impl.MediaTypeHeaderProvider.valueOf(MediaTypeHeaderProvider.java:65)
> at org.apache.cxf.jaxrs.impl.MediaTypeHeaderProvider.fromString(MediaTypeHeaderProvider.java:55)
> at org.apache.cxf.jaxrs.impl.MediaTypeHeaderProvider.fromString(MediaTypeHeaderProvider.java:42)
> at javax.ws.rs.core.MediaType.valueOf(MediaType.java:179)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)