File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Sockets and Internet Protocols and the fly likes HttpUrlConnection: Login works only for first page Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Bookmark "HttpUrlConnection: Login works only for first page" Watch "HttpUrlConnection: Login works only for first page" New topic
Author

HttpUrlConnection: Login works only for first page

Daniela Berger
Greenhorn

Joined: Dec 01, 2005
Posts: 1
Hi, everyone

I have a rather vexing problem:
My current project is a web agent that is supposed to log into a website, do stuff, and log off again.
Now, I managed to download the login page and I know I managed to login, because I can download the next page.
But then, if I try to "do stuff", that is, if I try to download the next page, I get a page that basically says "You're already logged in".
I tried this with the page that the web agent will work on, and since it didn't work, I tried it on our web site. But still the same problem:

1. I download the login page (which is not strictly necessary)
2. I send the login data and receive the first "logged-in" page
3. I try to download the next page and get our page that tells me that I'm already logged in

That is a major problem, because that keeps me from logging off properly.

I include both the Java code and a log file from Firefox's LiveHTTP module.
And now for some code:



Just in case anybody is wondering, this is what the LiveHTTP module for the FireFox logs when I log in "manually"

----------------------------------------------------------
http://www.cultuzz.com/index.php

GET /index.php HTTP/1.1
Host: www.cultuzz.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.5) Gecko/20041122 Firefox/1.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 200 OK
Date: Thu, 01 Dec 2005 09:46:40 GMT
Server: Apache/1.3.26 (Linux/SuSE) mod_ssl/2.8.10 OpenSSL/0.9.6g PHP/4.3.3
X-Powered-By: PHP/4.3.3
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
https://albatros.cultuzz.de/service/index.php

POST /service/index.php HTTP/1.1
Host: albatros.cultuzz.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.5) Gecko/20041122 Firefox/1.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.cultuzz.com/index.php
Cookie: PHPSESSID=ef95c17d3d442f70769e7be9bdbd40dd
Content-Type: application/x-www-form-urlencoded
Content-Length: 97
benutzer_kennung=XXXXX&benutzer_passwort=YYYYY&aktion=login&aktion=login&sprach_id_webseite=1
HTTP/1.x 200 OK
Date: Thu, 01 Dec 2005 09:46:43 GMT
Server: Apache/1.3.26 (Linux/SuSE) mod_ssl/2.8.10 OpenSSL/0.9.6g PHP/4.3.3
X-Powered-By: PHP/4.3.3
Set-Cookie: PHPSESSID=ef95c17d3d442f70769e7be9bdbd40dd; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
https://albatros.cultuzz.de/service/_template.php //... snip

GET /service/_template.php //... snip
Host: albatros.cultuzz.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.5) Gecko/20041122 Firefox/1.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://albatros.cultuzz.de/service/index.php
Cookie: PHPSESSID=ef95c17d3d442f70769e7be9bdbd40dd

HTTP/1.x 200 OK
Date: Thu, 01 Dec 2005 09:46:47 GMT
Server: Apache/1.3.26 (Linux/SuSE) mod_ssl/2.8.10 OpenSSL/0.9.6g PHP/4.3.3
X-Powered-By: PHP/4.3.3
Set-Cookie: PHPSESSID=ef95c17d3d442f70769e7be9bdbd40dd; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
https://albatros.cultuzz.de/service/index.php?aktion=logout&username=

GET /service/index.php?aktion=logout&username= HTTP/1.1
Host: albatros.cultuzz.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.5) Gecko/20041122 Firefox/1.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://albatros.cultuzz.de/service/_template.php //... snip
Cookie: PHPSESSID=ef95c17d3d442f70769e7be9bdbd40dd

HTTP/1.x 302 Found
Date: Thu, 01 Dec 2005 09:46:51 GMT
Server: Apache/1.3.26 (Linux/SuSE) mod_ssl/2.8.10 OpenSSL/0.9.6g PHP/4.3.3
X-Powered-By: PHP/4.3.3
Set-Cookie: PHPSESSID=ef95c17d3d442f70769e7be9bdbd40dd; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: http://www.cultuzz.com/index.php?meldung=
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
http://www.cultuzz.com/index.php?meldung=

GET /index.php?meldung= HTTP/1.1
Host: www.cultuzz.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.5) Gecko/20041122 Firefox/1.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 200 OK
Date: Thu, 01 Dec 2005 09:46:51 GMT
Server: Apache/1.3.26 (Linux/SuSE) mod_ssl/2.8.10 OpenSSL/0.9.6g PHP/4.3.3
X-Powered-By: PHP/4.3.3
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: HttpUrlConnection: Login works only for first page
 
Similar Threads
Issue with Form Input in JSP Request with japaneese characters
Why is Refresh neccessary when loading the page?
CentOS & Scientific Linux
doGet and doPost() difference
How to send a cookie in HTTP post