2017-02-19 56 views
0

Я хотел бы сделать программу, которая войдет на веб-сайт (например, amazon), а затем разместит элемент в корзине покупок.Как использовать Jsoup для входа на сайт и выполнения действий в учетной записи Java

ATM Я пытаюсь просто войти в учетную запись. Мой текущий код:

Connection.Response initial = Jsoup 
    .connect("http://www.sneakersnstuff.com/en/authentication/login/en/authentication/login") 
    .method(Connection.Method.GET).execute(); 

Connection.Response login = Jsoup 
    .connect("http://www.sneakersnstuff.com/en/authentication/login/en/authentication/login") 
    .data("username","MYUSERNAME") 
    .data("password","MYPASSWOR") 
    .cookies(initial.cookies()) 
    .method(Method.POST) 
    .execute(); 

Затем я получаю сообщение об ошибке:

Exception in thread "main" org.jsoup.HttpStatusException: HTTP error fetching URL. Status=403, URL=http://www.sneakersnstuff.com/en/authentication/login/en/authentication/login 
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:598) 
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:548) 
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:235) 
at sneaker.Sneaker.main(Sneaker.java:98) 

Сайт, который я хотел бы войти в это: http://www.sneakersnstuff.com/en/authentication/login/ и форма действия для входа в систему является: http://www.sneakersnstuff.com/en/authentication/login/en/authentication/login

Что еще не так?

+0

Вы тот же человек, который спрашивал о «sneakerbot» некоторое время назад, или есть какое-то большее увлечение созданием программ для покупки вещей с амазонки и т. Д.? Если вы один и тот же человек, похоже, вы создали хотя бы новое имя пользователя. – Kayaman

+0

Я вижу, что [sneakerbots] (http://www.highsnobiety.com/2016/04/27/sneaker-bots-how-do-they-work/) сейчас горячие. Какой мир мы живем. – Kayaman

ответ

0

HTTP 403 Код состояния Forbidden. Скорее всего, сайт хочет отрицать программный доступ, как ваш. В большинстве случаев это делается при слабой проверке поля заголовка User-Agent HTTP. Когда вы подделываете это, это может сработать. Но совершенно очевидно, что вы нарушаете намерение владельца веб-сайта запретить программный доступ к его сайту.