如何确定HTTP Servlet请求的内容类型?

时间:2015-05-05 09:27:22

标签: json servlets httprequest content-type http-request

如何在不阅读请求正文的情况下从HttpServletRequest获取内容类型?

当我使用以下内容时,我得到null

request.getContentType()

当我尝试使用以下内容读取请求正文中的JSON数据时:

StringBuilder jsonsb = new StringBuilder();
BufferedReader jsonbr = request.getReader();

request.getReader()投掷

Caused by: java.lang.NullPointerException: null
    at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:106)

我甚至尝试使用以下内容并且能够获取内容类型,但是在此声明之后从读取请求中获取相同的NullPointerException

request.getHeader("Accept")

1 个答案:

答案 0 :(得分:4)

您是否正在处理GET请求?这可能不包含Content-Types标头,因此您在那里看到空。