我将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
答案 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);
}
}