Zdravím,
Rád bych vytvořil program, pomocí kterého se mi po jeho spuštění přihlásím na zadanou stránku (v tomto případě email) a vypíší některé data, která potom určím. Chápu správně že připojení dá udělat pomocí knihovny JSOUP a zapsání pomocí funkce POST? Našel jsem o tom samozřejmě něco na Stack Overflow.
Třeba tento kód ale: https://stackoverflow.com/a/6476916
u něj se mi vykazuje chyba:
org.jsoup.HttpStatusException: HTTP error fetching URL. Status=405, URL=https://login.szn.cz/
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:760)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:705)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:295)
at jsoupfacebook.main(jsoupfacebook.java:17)
Poradili byste mi jak to přepsat aby to šlo?
Díky moc
import java.io.IOException;
import java.util.Map;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class jsouppost{
public static void main(String[] args ){
try {
Connection.Response res = Jsoup.connect("https://login.szn.cz/")
.data("login-username", "muj_mail", "login-password", "moje_heslo")
.method(Connection.Method.POST)
.execute();
// Document doc = res.parse();
//String sessionId = res.cookie("SESSIONID");
Map<String, String> cookies = res.cookies();
Document doc2 = Jsoup.connect("https://login.szn.cz/")
.cookies(cookies)
.get();
System.out.println(doc2.text());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}