1

下面的服务:

@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?

任何想法为什么这有效?

4

1 回答 1

2

Content-Type和响应本身之间没有联系。

Java 不对返回的数据进行任何规定或验证。

Content-Type是客户端确定内容类型的主要内容,但对于服务器而言,它只是发送给客户端的字符串。

Content-Type内容与真实内容不匹配时,客户端会做什么取决于客户端。

Java也没有进行序列化,但是返回的值被简单地发送给客户端。

于 2013-07-08T07:07:57.777 回答