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<data1000> 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</data1000> 33 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 54</reply> 55 56# Client-side 57<client> 58# 59<server> 60http 61</server> 62<features> 63!SSPI 64crypto 65</features> 66<name> 67HTTP POST --digest with server doing a 100 before 401 response 68</name> 69<command> 70http://%HOSTIP:%HTTPPORT/%TESTNUMBER -u auser:apasswd --digest -d "junkelijunk" 71</command> 72</client> 73 74# Verify data after the test has been "shot" 75<verify> 76<protocol nonewline="yes"> 77POST /%TESTNUMBER HTTP/1.1 78Host: %HOSTIP:%HTTPPORT 79User-Agent: curl/%VERSION 80Accept: */* 81Content-Length: 0 82Content-Type: application/x-www-form-urlencoded 83 84POST /%TESTNUMBER HTTP/1.1 85Host: %HOSTIP:%HTTPPORT 86Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/%TESTNUMBER", response="761e6fc9a760c39d587092e8d840e740" 87User-Agent: curl/%VERSION 88Accept: */* 89Content-Length: 11 90Content-Type: application/x-www-form-urlencoded 91 92junkelijunk 93</protocol> 94</verify> 95</testcase> 96