我了解使用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/

10-11 03:51