Jsoup问题:cookie被意外修剪

时间:2015-06-19 18:26:00

标签: java jsoup

我想在网站上登录。我使用jsoup连接到网站并获得这样的响应:

Connection.Response r1 = Jsoup.connect("http://example.com/user/login")
                              .header("header1", "val1")
                              .data("password", "123")
                              .referrer("http://example.com/")
                              .method(Connection.Method.POST)
                              .execute();

然后从响应中获取cookie:

Map<String, String> cookie= r1.cookies();

然后将此cookie传递给下一个请求:

doc1 = Jsoup.connect("http://example.com/")
            .cookies(cookie)
            .method(Connection.Method.GET)
            .execute();

但我无法登录,因为cookie被修剪了。我检查了嗅探器的请求和响应。我得到了正确的cookie,但通过修剪。我哪里弄错了?

cookie采用十六进制编码。它有一个值 - session,它将其他值存储在一个编码的字符串中。我解码它并意识到,其中一个值为空(&#34;&#34;)。跟在他后面的所有价值观都是有价值的。我能做什么呢?

0 个答案:

没有答案