我正在通过以下方式发送请求。
HttpClient httpClient=new DefaultHttpClient();
CookieStore cookieStore=new BasicCookieStore();
HttpContext httpContext=new BasicHttpContext();
httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
httpClient.execute(httppost,httpContext);
我在 java 端的 auth cookie 是这样的。
XNlciI6WzU2Mjk0OTk1MzQyMTMxMjAsMCwidEFlbVlLYlpuRXYyc29TNjBSOHhueCIsMTM3MzM0NzcyMCwxMzczMzQ3NzIwXX0\075|1373347720|5c1ad3ac3828516aa7178f00b3bba961fa29ae
(注意\075)
在服务器端是这样的。
XNlciI6WzU2Mjk0OTk1MzQyMTMxMjAsMCwiejJYUXpQQVhBQ0lQVkdCQU5FMkRtdSIsMTM3MzM0OTIyNiwxMzczMzQ5MjI2XX0
当我使用 python 请求时,显示的 cookie 如下所示。
XNlciI6WzU2Mjk0OTk1MzQyMTMxMjAsMCwiclYzYW1FakRHc0dhampDcnhoMlBIVyIsMTM3MzM0OTEzNiwxMzczMzQ5MTM2XX0=|1373349137|e8900c8bfd2972ca4115ef1946b4cdf161a4815a
似乎 HttpClient 忽略了 | 之后的位。(日期代码和东西)。我错过了什么吗?我也尝试了所有的 cookie 策略,但没有任何效果。