私はHttpServletResponse
ステータスコードを設定していますcontent
。このように:
httpResponse.setStatus(getHttpStatusCode());
if (responseContentNotEmpty()){
PrintWriter writer;
try {
writer = httpResponse.getWriter();
writer.write(jsonContent);
writer.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
getHttpStatusCode()
有効なステータス コードを返します。
特定のリクエストにのみコンテンツを設定します。たとえば、DELETE
設定するコンテンツがないリクエストの場合、 responseContentNotEmpty()
false が返され、コンテンツ ブロックは実行されません。
ただし、コンテンツが設定されていない場合、 を使用してステータス コード 200 (OK) を設定しても、ステータス コード 204 (NO CONTENT) が返されますhttpResponse.setStatus()
。
コンテンツを設定していないのに、設定したステータス コードを取得するにはどうすればよいですか??