在java HttpServletRequest中处理json post payload

时间:2017-11-04 14:16:40

标签: java json rest post

我将json对象发布到我的java HttpServletRequest有问题。

这是看我的有效载荷的方式: enter image description here

和我的方法doPost:

    public void doPost(HttpServletRequest request,
        HttpServletResponse response)   throws ServletException, IOException {  
    response.setContentType("application/json");
    response.setCharacterEncoding("utf-8");
    PrintWriter out = response.getWriter();
        out.print("\"nie poprawne dane "+request.getReader()+"\"");     }

但它只是表明这样: nie poprawne dane org.apache.catalina.connector.CoyoteReader@1a10174e

1 个答案:

答案 0 :(得分:0)

这个

out.print("\"nie poprawne dane "+request.getReader()+"\"");

将调用request.getReader()。toString(),这不是你想要的。你应该这样做:

out.print(“\”nie poprawne dane“+ request.getReader()。readLine()+”\“”);

此解决方案仍然不完整,因为如果有效负载具有换行符,它只会显示一行。你应该这样做:

try (final java.io.BufferedReader r = request.getReader()) {
    for (String l = r.readLine(); l != null; l = r.readLine()) {
       out.println(l);    
    }
}