我认为这是一个错误。
打开了一个拉取请求以支持此用例:https :
//github.com/jersey/jersey/pull/24/files
同时,我建议您使用过滤器删除有问题的编码。
*根据OP注释进行 *编辑
我正在考虑以下方面的事情:
@Provider@PreMatchingpublic class ContentTypeFilter implements ContainerRequestFilter{ @Override public void filter(ContainerRequestContext requestContext) throws IOException { MultivaluedMap<String,String> headers=requestContext.getHeaders(); List<String> contentTypes=headers.remove(HttpHeaders.CONTENT_TYPE); if (contentTypes!=null && !contentTypes.isEmpty()){ String contentType= contentTypes.get(0); String sanitizedContentType=contentType.replaceFirst(";.*", ""); headers.add(HttpHeaders.CONTENT_TYPE, sanitizedContentType); } }}


