1

ちょっと、例外が発生した場合に応答にヘッダーを追加するサーブレットを実装しようとしています。

    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()ますか? この場合は関係ありますか?

4

2 に答える 2