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