有没有办法在使用Apache HttpClient进行HTTP GET / POST时为Http Session设置参数?

时间:2013-12-05 17:32:26

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

有一个API从HTTP Session获取一些参数。

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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