java
  • java-ee
  • servlets
  • 2009-06-30 10 views 3 likes 
    3

    HttpServletRequest의 내용을 가져 오려고합니다. 여기에 내가 어떻게하는지 :HttpServletRequest에서 내용을 가져올 수 없습니다.

    문자열 "content"가 비어 있습니다. 그러나 마지막 줄

    길이를 표시 : 53 정확히 내가 기대하고있어 컨텐츠의 길이

    . 도움이된다면 다음은이 서블릿을 트리거하는 방법입니다.

    wget --post-data='{"imei":"351553012623446","hni":"310150","wdp":false}' http://localhost:8080/test/forward 
    
    +0

    어떤 서블릿 컨테이너를 사용하고 있습니까? Tomcat 6.0.18에서 코드가 작동합니다. –

    +0

    Tomcat 6.0.20 "콘텐츠"에서 뭔가를 얻고 있습니까? –

    +0

    "콘텐츠"의 가치를 어떻게 확인하고 있습니까? –

    답변

    2

    음, 드디어 답을 찾았습니다! wget에 주어진 "post-data"값이 요청의 매개 변수 이름이된다는 것을 알 수 있습니다. 즉, 요청에서 첫 번째 (및 유일한) 매개 변수의 매개 변수 이름을 얻으면 그 값을 얻습니다. 를 추출하는 코드는 간단하다 : 당신의 응답을

    // Extract the post content from the request 
    @SuppressWarnings("unchecked") 
    Enumeration<String> paramEnum = request.getParameterNames(); 
    paramEnum.hasMoreElements(); 
    String postContent = (String) paramEnum.nextElement(); 
    

    모두에게 감사!

    관련 문제