我已经创建了一个球衣帖子API,它的文本/平原为身体。我已经在本地尝试过此API,并且它正常工作,但是将其部署到服务器后,我获得了415个不支持的媒体类型。
这是代码:
@POST
@Path("/dodo")
@Consumes({MediaType.TEXT_PLAIN})
@Produces({MediaType.APPLICATION_JSON})
public Response Dodo(String input){
return Response.status(200).entity(new JerseyDto(input,12)).build();
}
这是我在日志中看到的错误:
com.sun.jersey.spi.container.ContainerRequest getEntity
SEVERE: A message body reader for Java class java.lang.String, and Java type class java.lang.String, and MIME media type text/plain was not found.
The registered message body readers compatible with the MIME media type are:
*/* ->
com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider
有什么想法?
好吧,我发现问题所在。我们正在使用Shade插件来创建一个"胖"罐(包括所有依赖项),并且在使用此插件时,Jersey存在问题。这就是为什么在本地运行它时还可以的原因。您可以在此处阅读有关此问题和解决方案的更多信息。