1<testcase>
2<info>
3<keywords>
4HTTP
5POST
6POST callback
7</keywords>
8</info>
9#
10# Server-side
11<reply>
12<data>
13HTTP/1.1 200 OK
14Date: Thu, 09 Nov 2010 14:49:00 GMT
15Server: test-server/fake swsclose
16Connection: close
17Content-Type: text/html
18
19hello
20</data>
21</reply>
22
23# Client-side
24<client>
25<server>
26http
27</server>
28# tool is what to use instead of 'curl'
29<tool>
30lib508
31</tool>
32
33 <name>
34send HTTP POST using read callback
35 </name>
36 <command>
37http://%HOSTIP:%HTTPPORT/508
38</command>
39</client>
40
41#
42# Verify data after the test has been "shot"
43<verify>
44<strippart>
45# remove CR that CURLOPT_TRANSFERTEXT added, when CharConv enabled:
46s/^(this is what we post to the silly web server)\r\n/$1\n/ if($has_charconv)
47</strippart>
48<protocol>
49POST /508 HTTP/1.1
50Host: %HOSTIP:%HTTPPORT
51Accept: */*
52Content-Length: 45
53Content-Type: application/x-www-form-urlencoded
54
55this is what we post to the silly web server
56</protocol>
57</verify>
58</testcase>
59