【问题标题】:Axis2 REST : POST Parameters NullAxis2 REST:POST 参数空
【发布时间】:2014-03-21 15:19:49
【问题描述】:

我正在使用 Axis2 作为移动应用程序的 REST Web 服务,我正在编写一个进入 Axis2 IN 流的自定义阶段的安全处理程序,我在从请求中获取 POST 参数时遇到了一些麻烦;使用 GET 方法时,我能够成功检索这些参数,但在 POST 情况下,我得到的只是空值。 任何帮助都非常感谢

这是我的代码 sn-p:

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
}

【问题讨论】:

    标签: java rest jakarta-ee axis2 phase


    【解决方案1】:
    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

    【讨论】:

    • 感谢您的回答,但常量HTTPConstants.MC_HTTP_SERVLETREQUEST 的值是"transport.http.servletRequest",我的问题特别在于POST 参数; obj.getParameter(ARG_LOGIN)null,所有其他值都很好(方法,ContentType,ContentLength ...)我可能是错的,但就像我正在拦截流的那一刻,参数还没有被解析
    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 2010-11-03
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多