2017-11-04 4 views
0

json 개체를 내 java HttpServletRequest로 post'ing 문제가 있습니다. enter image description herejava에서 json 게시 페이로드 처리 HttpServletRequest

내 방식의 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()+"\"");  } 

하지만 그냥이 같은 STH 보여 NIE poprawne의 데인 org.apache.catalina.connector.CoyoteReader을 @ 1a10174e

답변

0

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

은 원하는 것이 아닌 request.getReader(). toString()을 호출합니다. 대신 다음을 수행해야합니다.

out.print ("\"ni 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);  
    } 
}