gpt4 book ai didi

java - 如何使用jsoup设置jsessionid cookie?

转载 作者:行者123 更新时间:2023-11-30 07:13:45 24 4
gpt4 key购买 nike

我对以下大学网站身份验证测试方法有疑问。我正在使用 Jsoup,但无法获取 cookie (jsessionid) 来登录。方法是这样的:

public static void Authentication() {

String strURL = "https://www.studenti.ict.uniba.it/esse3/auth/Logon.do";
String strUserId = "prova";
String strPasword = "prova";

String authString = strUserId + ":" + strPasword;

String encodedString = new String( Base64.encodeBase64(authString.getBytes()) );

try{

Response response = Jsoup.connect(strURL)
.header("Authorization", "Basic " + encodedString)
.method(org.jsoup.Connection.Method.GET)
.timeout(30000)
.execute();

System.out.println(response.parse());

System.out.println("Autenticato");

}catch (IOException e){
e.printStackTrace();
}
}

最佳答案

您可以检索 cookie,创建另一个对网站主页的请求。

package com.github.davidepastore.stackoverflow38768839;

import java.io.IOException;

import org.jsoup.Connection.Response;
import org.jsoup.Jsoup;

/**
* Stackoverflow 38768839 answer.
*
*/
public class App {

private static final String COOKIE_NAME = "JSESSIONID";

public static void main(String[] args) throws IOException {
// Step 1 - Get the cookie
String homeURL = "https://www.studenti.ict.uniba.it/esse3/Home.do";
Response response = Jsoup.connect(homeURL).execute();
String jsessionid = response.cookie(COOKIE_NAME);
System.out.println(COOKIE_NAME + " cookie: " + jsessionid);

// Step 2 - Try to login
String strURL = "https://www.studenti.ict.uniba.it/esse3/auth/Logon.do";
String strUserId = "prova";
String strPasword = "prova";

String authString = strUserId + ":" + strPasword;

String encodedString = new String(Base64.encodeBase64(authString
.getBytes()));

try {

response = Jsoup.connect(strURL)
.header("Authorization", "Basic " + encodedString)
.cookie(COOKIE_NAME, jsessionid)
.method(org.jsoup.Connection.Method.GET).timeout(30000)
.execute();

System.out.println(response.parse());

System.out.println("Autenticato");

} catch (IOException e) {
e.printStackTrace();
}
}
}

关于java - 如何使用jsoup设置jsessionid cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38768839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com