0
我一直在嘗試使用Jsoup API登錄到JIRA,但由於某種原因它不工作。如何使用Jsoup進行JIRA登錄?
我試圖找出用戶名和密碼標籤,但仍然沒有好處。
有人能幫我弄清楚我做錯了什麼嗎?
public class test
{
public static void main(String[] args) throws IOException{
final String USER_AGENT = "\"Mozilla/5.0 (Windows NT\" +\n" +
" \" 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36\"";
String loginFormUrl = "https://jira.aciworldwide.com/login.jsp";
String loginActionUrl = "https://jira.aciworldwide.com/login.jsp";
String username = "[email protected]";
String password = "XXXXXX";
HashMap<String, String> cookies = new HashMap<>();
HashMap<String, String> formData = new HashMap<>();
Connection.Response loginForm = Jsoup.connect(loginFormUrl).method(Connection.Method.GET).userAgent(USER_AGENT).execute();
Document loginDoc = loginForm.parse(); // this is the document that contains response html
cookies.putAll(loginForm.cookies()); // save the cookies, this will be passed on to next request
formData.put("login", "Log In");
formData.put("os_username", username);
formData.put("os_password", password);
Connection.Response homePage = Jsoup.connect(loginActionUrl)
.cookies(cookies)
.data(formData)
.method(Connection.Method.POST)
.userAgent(USER_AGENT)
.execute();
System.out.println(homePage.parse().html());
}
}
如果不是JSoup,是否還有其他可用的API?
任何幫助將不勝感激!
你可以添加一些堆棧跟蹤或輸出,「但仍然沒有好」相關:
getFullName
只是搜索的服務器響應的全名(全成登錄全名後會出現在響應)的方法?你得到了什麼結果/錯誤? – exoddus爲什麼不使用jira的rest api? – slowy
我被要求只使用JAVA。 –