2017-02-19 7 views
0

ウェブサイトにログインするプログラム(アマゾンなど)を作成してショッピングカートに入れたいと思います。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

しばらく前に「スニーカーボット」について尋ねたのと同じ人ですか?また、アマゾンなどのものを購入するプログラムの作成についてもっと大きな熱狂がありますか?あなたが同じ人なら、少なくとも新しいユーザー名を作成したようです。 – Kayaman

+0

私は[sneakerbots](http://www.highsnobiety.com/2016/04/27/sneaker-bots-how-do-they-work/)が今や熱いことを知っています。私たちがどんな世界に住んでいるのか – Kayaman

答えて

0

HTTP 403ステータスコードはForbiddenを意味します。ほとんどの場合、ウェブサイトはあなたのようなプログラムによるアクセスを拒否したいと考えています。たいていの場合、HTTPヘッダーフィールドUser-Agentに関する弱いチェックが行われています。あなたがそれを偽ったら、それはうまくいくかもしれません。しかし、あなたが自分のサイトへのプログラムによるアクセスを拒否するウェブサイトの所有者の意図に違反していることは明らかです。

関連する問題