0

以下のコードに問題があり、req.getHeader()戻ってきましたNULL

// The code below returns the expected value
String header = req.getHeader("x-key");
String size = req.getHeader("x-size");
String contentType = req.getContentType();

logger.info("Content-Length: " + req.getContentLength());
logger.info("x-key : " + header);
logger.info("x-size : " + size);

// The value of req.getHeader below is returning NULL
for (Enumeration e = req.getHeaderNames(); e.hasMoreElements();) {
   String headerName = (String) e.nextElement();
   logger.info("Name = " + headerName + " " + "Value = " + req.getHeader(headerName ));
}

何が問題なのですか?

4

2 に答える 2

0

コードは問題ないようです。getHeader()が返された場合null、ヘッダーは実際にnullです。つまり、クライアントから送信されたものではありません。

したがって、最初にクライアントをチェックして、ヘッダーが送信されることを確認してください。次に、Wiresharkなどのネットワークスニファを使用して、ネットワークアクティビティを記録してみてください。

さらにサポートが必要な場合は、クライアントのコードを投稿してください。

于 2012-08-20T09:03:15.857 に答える
0

以下は、APIドキュメントからの抜粋の一部です。

public java.util.Enumeration getHeaderNames()

Some servlet containers do not allow servlets to access headers using this method, in which case this method returns null
于 2012-08-20T09:05:35.360 に答える