1

以下のサービスです。

@Produces({MediaType.APPLICATION_JSON})
public Response getJson(...) {
    return Response.ok("hello").build();
}

返すべきapplication/jsonです。

ただし、このサービスへの呼び出しは

Status-Code: 200
Content-Type:application/json
Response: hello

「hello」は有効な JSON ではないため、プレーンな文字列を JSON にシリアル化する際に何らかの例外をスローすべきではありませんか?

これが機能する理由はありますか?

4

1 に答える 1

2

Content-Typeと応答自体の間に関連はありません。

Java は、返されたデータのプロビジョニングや検証を行いません。

は、クライアントがコンテンツ タイプを決定するためのContent-Type主要な要素ですが、サーバーにとっては、クライアントに送信される単なる文字列です。

Content-Typeと実際のコンテンツが一致しない場合にクライアントが何をするかは、クライアント次第です。

また、Java によるシリアル化は行われませんが、返された値はそのままクライアントに送信されます。

于 2013-07-08T07:07:57.777 に答える