Perl Tutorials - Herong's Tutorial Examples - v6.01, 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.
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.
Table of Contents