【发布时间】:2015-07-14 22:59:47
【问题描述】:
如何在不读取请求正文的情况下从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")
【问题讨论】:
-
您的请求对象为 null ...因此在调用 getreader() 方法时会引发 nullpointerexception
标签: json servlets httprequest content-type http-request