我了解使用javax.ws.rs.core.MediaType
中定义的常量是一种好习惯,如下所示:
@GET
@Path("/echo/{message}")
@Produces(MediaType.TEXT_PLAIN)
public String echo(@PathParam("message") String message) {
return message;
}
但是,如何在下面替换魔术字符串:
@Produces("application/json; charset=UTF-8")
通过使用以下构造函数创建静态
MediaType
类或实例字段,也许?public MediaType(String type, String subtype, String charset)
最佳答案
@Produces.value
仅接受字符串,因此不必费心创建MediaType
的新实例,因为您将无法将其用作注释参数。
最多使用您需要的值定义一个String
常量,并从@Produces
和@Consumes
引用它。
关于java - 使用jax.rs.core.MediaType常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22994078/