External Libraries

Jsoup login to website using post method example

Jsoup login to website using post method example shows how to login to a website by posting all parameters using Jsoup. Example also shows how to manage cookies while log in to website.

How to login to website using Jsoup using POST method?

Step 1:

Have a look at how to post form data using Jsoup example.

Step 2:

Open the website login page in your browser which supports inspecting the HTML elements to make things easier. For this example, we are going to login to http://www.rediff.com.

We need to inspect the login form so that we can determine
1) All required form parameters.
2) Where login form data needs to be submitted.

Here is the login form.


We need to determine the action URL and form data fields. Right click on the login Id text field and select inspect menu item as given in the screenshot.


It will open the developer tools with elements tab opened in the lower half of the browser. Tools will also have login id input element selected in the source. Now, locate the parent form element of the login id input element.


This is the form we are interested in. URL mentioned in the “action” attribute of the form is where we need to post the data. We also need to send all inputs (including hidden), textarea and select elements contained in the form along with name and values as parameters in the POST method. Make a note of all the parameter name and values.

Once the parameters and action URL is determined, we can go ahead and login to the website using Jsoup as given below.


Disclaimer: The URLs given/accessed in the example are purely for demonstration purpose. You should not access any URLs in any way which is not permitted by website’s terms of service agreement.

Please make sure to set proper user agent and referrer before making connection, most of the web servers reject requests not having proper user agent string and referrer values. If you are behind proxy server, you may also need to set Jsoup proxy.

Please let us know your views in the comments section below.

Want to learn quickly?
Try one of the many quizzes. I promise you will not be disappointed.


About the author



rahimv has over 15 years of experience in designing and developing Java applications. His areas of expertise are J2EE and eCommerce. If you like the website, follow him on Facebook, Twitter or Google Plus.


Your email address will not be published. Required fields are marked *