我想在网站上登录。我使用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;)。跟在他后面的所有价值观都是有价值的。我能做什么呢?