1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP POST 6HTTP Digest auth 7chunked Transfer-Encoding 8</keywords> 9</info> 10# 11# Server-side 12<reply> 13<data> 14HTTP/1.1 100 Continue 15Server: Microsoft-IIS/5.0 16Date: Sun, 03 Apr 2005 14:57:45 GMT 17X-Powered-By: ASP.NET 18 19HTTP/1.1 401 authentication please swsbounce 20Server: Microsoft-IIS/6.0 21WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 22Content-Type: text/html; charset=iso-8859-1 23Content-Length: 0 24 25</data> 26<data1> 27HTTP/1.1 200 A OK 28Server: Microsoft-IIS/6.0 29Content-Type: text/html; charset=iso-8859-1 30Content-Length: 3 31 32ok 33</data1> 34<datacheck> 35HTTP/1.1 100 Continue 36Server: Microsoft-IIS/5.0 37Date: Sun, 03 Apr 2005 14:57:45 GMT 38X-Powered-By: ASP.NET 39 40HTTP/1.1 401 authentication please swsbounce 41Server: Microsoft-IIS/6.0 42WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 43Content-Type: text/html; charset=iso-8859-1 44Content-Length: 0 45 46HTTP/1.1 200 A OK 47Server: Microsoft-IIS/6.0 48Content-Type: text/html; charset=iso-8859-1 49Content-Length: 3 50 51ok 52</datacheck> 53</reply> 54 55# Client-side 56<client> 57<server> 58http 59</server> 60<features> 61!SSPI 62crypto 63</features> 64# tool is what to use instead of 'curl' 65<tool> 66lib565 67</tool> 68 69 <name> 70send HTTP POST using read callback, chunked transfer-encoding and Digest 71 </name> 72 <command> 73http://%HOSTIP:%HTTPPORT/565 74</command> 75</client> 76 77# 78# Verify data after the test has been "shot" 79<verify> 80<protocol> 81POST /565 HTTP/1.1 82Host: %HOSTIP:%HTTPPORT 83Accept: */* 84Transfer-Encoding: chunked 85Content-Type: application/x-www-form-urlencoded 86 870 88 89POST /565 HTTP/1.1 90Host: %HOSTIP:%HTTPPORT 91Authorization: Digest username="foo", realm="testrealm", nonce="1053604144", uri="/565", response="877424f750af047634dbd94f9933217b" 92Accept: */* 93Transfer-Encoding: chunked 94Content-Type: application/x-www-form-urlencoded 95Expect: 100-continue 96 973 98one 993 100two 1015 102three 1031d 104and a final longer crap: four 1050 106 107</protocol> 108</verify> 109</testcase> 110