2017-11-04 7 views
0

私のjava HttpServletRequestへのjsonオブジェクトのpost'ingに問題があります。java HttpServletRequestのjson postペイロードの処理

これは私のペイロードがどのように見えるかです: 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()+"\"");  } 

それはちょうどこのようSTHを示しています。 NIE poprawneデーンorg.apache.catalina.connector.CoyoteReader @ 1a10174e

答えて

0

この

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

は、あなたが望むものではないrequest.getReader()。toString()を呼び出します。代わりにこれを行う必要があります:

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

なお、このソリューションは、ペイロードに改行文字がある場合は1行しか表示されないため、まだ完全ではありません。おそらくこれを行うべきです:

try (final java.io.BufferedReader r = request.getReader()) { 
    for (String l = r.readLine(); l != null; l = r.readLine()) { 
     out.println(l);  
    } 
} 
関連する問題