2016-04-15 51 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

回答