2016-04-15 52 views
0

经过一番失败的搜索之后,我尝试了很好的旧SO,以便找到某人指点我的某个规范的正确位置。什么是JAX-RS的默认字符编码?

我知道,我可以通过例如设置一些REST调用的字符编码:

@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8") 

但是,如果我忽略的字符集部分,是有定义的默认字符编码,这在客户端可以假设是当下?这是特定于REST中的共同点,特别是JAX-RS,还是像RESTeasy这样的特殊实现?


sisiphus向我指出了正确的地方 - 我不知道我有,因为我设置此内容类型专门寻找JSON。尽管如此,还有一个问题 - 如果没有定义媒体类型,那么默认情况下会是什么?

+0

如果没有指定媒体类型,那么服务器可以自由生成任何想要的字符集。这是内容协商的一部分,以及Accept- *标头如何工作https://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html。字符集只是其中的一个方面。 – sisyphus

回答