1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP POST
6followlocation
7</keywords>
8</info>
9
10#
11# Server-side
12<reply>
13<data>
14HTTP/1.1 301 OK swsclose
15Location: moo/testcase/%TESTNUMBER0002
16Date: Thu, 31 Jul 2008 14:49:00 GMT
17Connection: close
18
19</data>
20<data2>
21HTTP/1.1 200 OK swsclose
22Date: Thu, 31 Jul 2008 14:49:00 GMT
23Connection: close
24
25body
26</data2>
27<datacheck>
28HTTP/1.1 301 OK swsclose
29Location: moo/testcase/%TESTNUMBER0002
30Date: Thu, 31 Jul 2008 14:49:00 GMT
31Connection: close
32
33HTTP/1.1 200 OK swsclose
34Date: Thu, 31 Jul 2008 14:49:00 GMT
35Connection: close
36
37body
38</datacheck>
39</reply>
40
41#
42# Client-side
43<client>
44<server>
45http
46</server>
47 <name>
48HTTP POST from file with 301 redirect and --post301
49 </name>
50<file name="log/test%TESTNUMBER.txt">
51field=data
52</file>
53 <command>
54http://%HOSTIP:%HTTPPORT/blah/%TESTNUMBER -L -d @log/test%TESTNUMBER.txt --post301
55</command>
56</client>
57
58#
59# Verify data after the test has been "shot"
60<verify>
61<protocol nonewline="yes">
62POST /blah/%TESTNUMBER HTTP/1.1
63Host: %HOSTIP:%HTTPPORT
64User-Agent: curl/%VERSION
65Accept: */*
66Content-Length: 10
67Content-Type: application/x-www-form-urlencoded
68
69field=dataPOST /blah/moo/testcase/%TESTNUMBER0002 HTTP/1.1
70Host: %HOSTIP:%HTTPPORT
71User-Agent: curl/%VERSION
72Accept: */*
73Content-Length: 10
74Content-Type: application/x-www-form-urlencoded
75
76field=data
77</protocol>
78</verify>
79</testcase>
80