以下服务:
@Produces({MediaType.APPLICATION_JSON})
public Response getJson(...) {
return Response.ok("hello").build();
}
应该返回application/json
。
但是,对此服务的调用将返回
Status-Code: 200
Content-Type:application/json
Response: hello
在将纯字符串序列化为JSON时,它不应该抛出某种异常,因为“hello”不是有效的JSON吗?
为什么会这样有效?
答案 0 :(得分:2)
Content-Type
与回复本身之间没有联系。
Java不会对返回的数据进行任何提供或验证。
Content-Type
是客户端确定内容类型的主要内容,但对于服务器,它只是发送给客户端的字符串。
当Content-Type
与真实内容不匹配时,客户端所做的事情取决于客户端。
此外,Java没有执行序列化,但返回的值是明确发送给客户端的。