Momentan versuche ich mich programmatisch in diese Nachrichtenwebseite einzuloggen, aber meine Überprüfung bleibt erhalten, dass ich nicht auf der Website eingeloggt bin. Ich weiß wirklich nicht, was oder was falsch gelaufen ist. Ich bin seit Tagen hier feststeckt.Login nicht erfolgreich Jsoup - Android
Website: http://www.malaysiakini.com/en
Mein Quellcode
String userAgent = System.getProperty("http.agent");
Connection.Response response = Jsoup.connect("http://www.malaysiakini.com/")
.userAgent(userAgent)
.method(Connection.Method.GET)
.execute();
Document doc = Jsoup.connect("http://login2.mkini.net/v2/login-exchange")
.userAgent(userAgent)
.cookies(response.cookies())
.data("platform","desktop")
.data("next_url","http://www.malaysiakini.com/en")
.data("version","1")
.data("keeplogin","1")
.data("language","en")
.data("callback_url","http://www.malaysiakini.com/login/en/callback")
.data("username", "ianchai")
.data("password", "sinsoi")
.data("lkeeplogin","on")
.post();
String cookie = response.cookie("__cfduid");
Log.d("Login Data "," Cookie : " + cookie);
Thread.sleep(0);
Document document = Jsoup.connect("http://www.malaysiakini.com/")
.cookie("__cfduid",cookie)
.get();
Log.d("Login Data "," Document : " + document);
Elements loginData = document.select("logindata");
if(!loginData.isEmpty()){
Log.d("Login Data "," Fail : " + loginData);
}
else
Log.d("Login Data "," Success : " + loginData);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
bearbeiten
Ich habe also mit einer anderen Website versucht herauszufinden, ob es sich um ein Codeproblem oder die Website selbst handelt und mein Code auf der anderen Website wie vorgesehen funktioniert. Aber nicht für diese Nachrichtenwebsite. Gibt es etwas, was ich vermisse oder übersehen habe?
Edit 2
unter meinem Code auf die Antwort geändert, aber noch nicht
JSoup.connect gibt ein Connection-Objekt zurück, mit dem Sie den UserAgent festlegen können, den Sie in Ihrem Image sehen. Möglicherweise müssen Sie auch versuchen, mit dem Cookie zu arbeiten. – ProgrammersBlock