return false;
}
- return MediaType.APPLICATION_JSON_TYPE.isCompatible(MediaType.valueOf(contentType));
+ MediaType contentMediaType = MediaType.valueOf(contentType);
+
+ return (
+ !contentMediaType.isWildcardType()
+ && !contentMediaType.isWildcardSubtype()
+ && MediaType.APPLICATION_JSON_TYPE.isCompatible(contentMediaType));
}
/**
public void testIsJsonContent() {
assertFalse(isJsonContent(requestWithContentType(null)));
assertFalse(isJsonContent(requestWithContentType("application/xml")));
+ assertFalse(isJsonContent(requestWithContentType("application/xml;charset=utf-8")));
+ assertFalse(isJsonContent(requestWithContentType("application/*")));
+ assertFalse(isJsonContent(requestWithContentType("*/*")));
assertTrue(isJsonContent(requestWithContentType("application/json")));
assertTrue(isJsonContent(requestWithContentType("application/json;charset=utf-8")));
}