1

Axis2 をモバイル アプリへの REST Web サービスとして使用しています。Axis2 IN フローのカスタム フェーズに入るセキュリティ用のハンドラーを作成しています。リクエストから POST パラメーターを取得する際に問題が発生しています。GET メソッドを使用すると、これらのパラメーターを正常に取得できますが、POST の場合、取得するのは null 値だけです。どんな助けでも大歓迎です

ここに私のコードスニペットがあります:

public InvocationResponse invoke(MessageContext mc) throws AxisFault {
    AxisMessage axisMessage = mc.getAxisMessage();

    System.out.println("***SecurityHandler Starting***");
    HttpServletRequest req =(HttpServletRequest)mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
    System.out.println("Method : "+req.getMethod());

    String username = req.getParameter(ARG_LOGIN);
    System.out.println("User login : "+ username);// User login : null
}
4

1 に答える 1

0
HttpServletRequest obj = (HttpServletRequest)msgContext .
                                            getProperty("transport.http.servletRequest");
  if (obj != null) {
   System.out.println("Method :"+ obj.getMethod());
   System.out.println("Content-type :" +obj.getContentType());
   System.out.println("Content-length :"+obj.getContentLength());
   System.out.println("Remote addtress"+obj.getSession().getLastAccessedTime());  
  }

この投稿をチェック[1]

[1] http://vvratha.blogspot.com/2013/08/extracting-http-level-information-in.html

于 2014-03-24T06:46:11.003 に答える