【问题标题】:Handling json post payload in java HttpServletRequest在 java HttpServletRequest 中处理 json post 有效负载
【发布时间】:2017-11-04 14:16:40
【问题描述】:

我在将 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

【问题讨论】:

    标签: java json rest post


    【解决方案1】:

    这个

    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);    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-21
      • 2021-11-14
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多