mirror of
https://github.com/moparisthebest/curl
synced 2025-01-09 13:08:00 -05:00
852989856d
redirections and thus cannot use CURLOPT_FOLLOWLOCATION easily, we now introduce the new CURLINFO_REDIRECT_URL option that lets applications extract the URL libcurl would've redirected to if it had been told to. This then enables the application to continue to that URL as it thinks is suitable, without having to re-implement the magic of creating the new URL from the Location: header etc. Test 1029 verifies it.
57 lines
1.0 KiB
Plaintext
57 lines
1.0 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP GET
|
|
redirect_url
|
|
followlocation
|
|
</keywords>
|
|
</info>
|
|
# Server-side
|
|
<reply>
|
|
<data nocheck="1">
|
|
HTTP/1.1 301 This is a weirdo text message swsclose
|
|
Location: data/10290002.txt?coolsite=yes
|
|
Content-Length: 62
|
|
Connection: close
|
|
|
|
This server reply is for testing a simple Location: following
|
|
</data>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
HTTP Location: and 'redirect_url' check
|
|
</name>
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/we/want/our/1029 -w '%{redirect_url}\n'
|
|
</command>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^User-Agent:.*
|
|
</strip>
|
|
<protocol>
|
|
GET /we/want/our/1029 HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
|
|
</protocol>
|
|
<stdout mode="text">
|
|
HTTP/1.1 301 This is a weirdo text message swsclose
|
|
Location: data/10290002.txt?coolsite=yes
|
|
Content-Length: 62
|
|
Connection: close
|
|
|
|
This server reply is for testing a simple Location: following
|
|
http://127.0.0.1:8990/we/want/our/data/10290002.txt?coolsite=yes
|
|
</stdout>
|
|
</verify>
|
|
</testcase>
|