xref: /curl/tests/data/test246 (revision 3fd80c7b)
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