【问题标题】:Is there a way to set parameters to Http Session on making HTTP GET/POST using Apache HttpClient?有没有办法在使用 Apache HttpClient 进行 HTTP GET/POST 时为 Http Session 设置参数?
【发布时间】:2013-12-05 17:32:26
【问题描述】:

有一个 API 可以从 HTTP 会话中获取一些参数。

String userName = session.getParameter("userName");

我正在使用 Apache HttpClient。我正在使用一些参数作为查询字符串对该 API 进行 HTTP GET。在使用 Apache HttpClient 进行 HTTP GET/POST 之前,我不知道如何在 HttpSession 中设置参数,以便我设置的参数将被 API 拾取。如果有办法做到这一点,有人可以建议我需要做的方式。或者,如果任何其他工具能够做同样的事情也很好。

提前致谢。

【问题讨论】:

    标签: java http httprequest httpclient apache-httpclient-4.x


    【解决方案1】:

    作为客户端,您不能在服务器 API 使用的 HttpSession 中设置值(出于明显的安全原因)。服务器端必须有一些过滤器来验证传入的 GET/POST 请求并在会话中设置“userName”参数。如果你想在服务器端设置这个参数,那么你需要使用ServletFilterHttpServletRequestWrapper类以正确的方式实现(你可以搜索这些类来获取更多信息)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多