ちょっと、例外が発生した場合に応答にヘッダーを追加するサーブレットを実装しようとしています。
catch (Exception e) {
response.addHeader("ErrorCode", e.getErrorMessage());
response.sendError(HttpServletResponse.SC_BAD_REQUEST,
e.getErrorMessage());
}
クライアント側では、すべてのヘッダーを配列に格納します。
Header[] header=response.getAllHeaders();
if(header.length>0)
{
errorMessage = header[0].getValue();
//do this for all the six elements in the header[] array
}
しかし、応答では name のヘッダーが表示されませんErrorCode
。デバッグ中に、サーブレットが例外をスローしていることがわかります。しかし、クライアント側では、ヘッダーの名前/値が表示されません。この背後にある理由は何ですか?setHeader()
の代わりに使用する必要がありaddHeader()
ますか? この場合は関係ありますか?