test246 (1899B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP POST 6 HTTP Digest auth 7 </keywords> 8 </info> 9 10 # Server-side 11 <reply> 12 <data> 13 HTTP/1.1 100 Continue 14 Server: Microsoft-IIS/5.0 15 Date: Sun, 03 Apr 2005 14:57:45 GMT 16 X-Powered-By: ASP.NET 17 18 HTTP/1.1 401 authentication please 19 Server: Microsoft-IIS/6.0 20 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 21 Content-Type: text/html; charset=iso-8859-1 22 Content-Length: 0 23 24 </data> 25 <data1000> 26 HTTP/1.1 200 A OK 27 Server: Microsoft-IIS/6.0 28 Content-Type: text/html; charset=iso-8859-1 29 Content-Length: 3 30 31 ok 32 </data1000> 33 34 <datacheck> 35 HTTP/1.1 100 Continue 36 Server: Microsoft-IIS/5.0 37 Date: Sun, 03 Apr 2005 14:57:45 GMT 38 X-Powered-By: ASP.NET 39 40 HTTP/1.1 401 authentication please 41 Server: Microsoft-IIS/6.0 42 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 43 Content-Type: text/html; charset=iso-8859-1 44 Content-Length: 0 45 46 HTTP/1.1 200 A OK 47 Server: Microsoft-IIS/6.0 48 Content-Type: text/html; charset=iso-8859-1 49 Content-Length: 3 50 51 ok 52 </datacheck> 53 54 </reply> 55 56 # Client-side 57 <client> 58 # 59 <server> 60 http 61 </server> 62 <features> 63 !SSPI 64 crypto 65 digest 66 </features> 67 <name> 68 HTTP POST --digest with server doing a 100 before 401 response 69 </name> 70 <command> 71 http://%HOSTIP:%HTTPPORT/%TESTNUMBER -u auser:apasswd --digest -d "junkelijunk" 72 </command> 73 </client> 74 75 # Verify data after the test has been "shot" 76 <verify> 77 <protocol nonewline="yes"> 78 POST /%TESTNUMBER HTTP/1.1 79 Host: %HOSTIP:%HTTPPORT 80 User-Agent: curl/%VERSION 81 Accept: */* 82 Content-Length: 0 83 Content-Type: application/x-www-form-urlencoded 84 85 POST /%TESTNUMBER HTTP/1.1 86 Host: %HOSTIP:%HTTPPORT 87 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/%TESTNUMBER", response="761e6fc9a760c39d587092e8d840e740" 88 User-Agent: curl/%VERSION 89 Accept: */* 90 Content-Length: 11 91 Content-Type: application/x-www-form-urlencoded 92 93 junkelijunk 94 </protocol> 95 </verify> 96 </testcase>