40

あなたが探していて/Resource/Id、そのリソースが存在しない場合、私はいつもその404が適切な応答でしたが。ただし、nullJerseyハンドラーから戻ると、「204NoContent」が返されます。私はどちらかで作業できる可能性がありますが、これに関する他の人の考えに興味があります。

私自身の次の質問に答えるために。ジャージーが404を返すようにするには、例外をスローする必要があります。

    if (a == null)
        throw new WebApplicationException(404);
4

1 に答える 1

50

HTTPコード定義では、2で始まるコードは成功した呼び出し用であり、4は失敗した呼び出し用であると述べています。

  • 204を取得すると、返すものが何もないことを示しているだけです(通常、何も返す必要のないPOSTまたはPUT呼び出しを行うと予想されます)

  • 404を取得すると、呼び出しが失敗したことが示されるため、何も返されません。

あなたの状況では、204ではなく404が適切です!あなたはおそらく発信者に彼が間違った電話をしたと言いたいので。

于 2010-02-03T21:40:09.243 に答える