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

yat*_*gan 2 json servlets content-type httprequest http-request

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

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

request.getContentType()
Run Code Online (Sandbox Code Playgroud)

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

StringBuilder jsonsb = new StringBuilder();
BufferedReader jsonbr = request.getReader();
Run Code Online (Sandbox Code Playgroud)

request.getReader()

Caused by: java.lang.NullPointerException: null
    at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:106)
Run Code Online (Sandbox Code Playgroud)

我什至尝试使用以下内容并能够获取内容类型,但是NullPointerException在此语句之后从请求中获取读者时仍然获得相同的内容。

request.getHeader("Accept")
Run Code Online (Sandbox Code Playgroud)

roo*_*orr 5

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