Servlets HttpServletReqeust中未收到PostMethod/GetMethod Cookie

Servlets HttpServletReqeust中未收到PostMethod/GetMethod Cookie,servlets,post,setcookie,Servlets,Post,Setcookie,我通过org.apache.commons.httpclient.httpclient类发送org.apache.commons.httpclient.methods.PostMethod。它有一个类型为HttpState的成员,其中包含cookie 我在该成员国实例中明确设置cookie,如下所示: HttpState state = httpClient.state; state.clearCookies(); state.addCookies(cookiesArray); httpStat

我通过
org.apache.commons.httpclient.httpclient
类发送
org.apache.commons.httpclient.methods.PostMethod
。它有一个类型为
HttpState
的成员,其中包含cookie

我在该成员国实例中明确设置cookie,如下所示:

HttpState state = httpClient.state;
state.clearCookies();
state.addCookies(cookiesArray);
httpStatusCode = httpClient.executeMethod(httpPost);
现在我以
HttpServletRequest
的形式得到这个请求。但是在这个请求中,我没有得到任何由我显式设置的cookie,如上面的代码所示

任何指针都会对我有很大帮助

我也用
org.apache.commons.httpclient.methods.GetMethod
尝试过同样的东西,但没有成功

提前非常感谢


-克坦

我自己现在会给出答案,不过很明显,我在提出这个问题后2-3天就找到了答案

如果我用path=“/”传递cookie name=“JSESSIONID”,然后用path=“/mail/corporate”传递另一个cookie name=“JSESSIONID”,则不会发送第二个cookie。原因是cookie已设置在根路径,因此不会设置同名但不同路径的cookie。这就是原因

适用的解决方案一: 两个JSESSIONID cookies中的一个对我没有用处。因此,我只是将所需cookie的值替换为路径=“/”处提供的值。这就解决了问题