Perl Tutorials - Herong's Tutorial Examples - Version 5.31, by Dr. Herong Yang
post() Method not Following Redirect Location
This section provides a tutorial example showing that the LWP::UserAgent post() method does not follow the redirect 'Location:' header line in the HTTP response header.
Before changing our tests to play with cookies, I want to verify how the LWP::UserAgent post() method behave on HTTP redirect headers.
Let's try it with my CGI script http://localhost/CGI-pm-Redirect-URI.pl running on my local Apache Web server as described in previous tutorials.
C:\herong>LWP-UserAgent-Post.pl http://localhost/CGI-pm-Redirect-URI.pl uri=http://localhost/hello.html POST http://localhost/CGI-pm-Redirect-URI.pl User-Agent: Mozilla/5.0 (Windows NT 6.1) Content-Length: 39 Content-Type: application/x-www-form-urlencoded uri=http%3A%2F%2Flocalhost%2Fhello.html HTTP/1.1 302 Found Connection: close Location: http://localhost/hello.html Server: Apache/2.2.25 (Win32) Content-Length: 0 Content-Type: text/plain Client-Response-Num: 1
As you can see in the output, the default behavior of LWP::UserAgent post() method does not follow the HTTP redirect header, "Location: http://localhost/hello.html" in the response header.
We need to do some research to find out how configure the post() method to follow HTTP redirects. See the next tutorial for more details.
Last update: 2014.
Table of Contents