summaryrefslogtreecommitdiff
path: root/tests/data/test1465
blob: 4da25dc9271ebb71ac0c1f942c4da7135d1ced28 (plain)
ofshex dumpascii
0000 3c 74 65 73 74 63 61 73 65 3e 0a 3c 69 6e 66 6f 3e 0a 3c 6b 65 79 77 6f 72 64 73 3e 0a 48 54 54 <testcase>.<info>.<keywords>.HTT
0020 50 0a 48 54 54 50 20 50 4f 53 54 0a 2d 2d 6c 69 62 63 75 72 6c 0a 3c 2f 6b 65 79 77 6f 72 64 73 P.HTTP.POST.--libcurl.</keywords
0040 3e 0a 3c 2f 69 6e 66 6f 3e 0a 0a 23 20 53 65 72 76 65 72 2d 73 69 64 65 0a 3c 72 65 70 6c 79 3e >.</info>..#.Server-side.<reply>
0060 0a 3c 64 61 74 61 3e 0a 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0a 44 61 74 65 3a 20 54 68 .<data>.HTTP/1.1.200.OK.Date:.Th
0080 75 2c 20 32 39 20 4a 75 6c 20 32 30 30 38 20 31 34 3a 34 39 3a 30 30 20 47 4d 54 0a 53 65 72 76 u,.29.Jul.2008.14:49:00.GMT.Serv
00a0 65 72 3a 20 74 65 73 74 2d 73 65 72 76 65 72 2f 66 61 6b 65 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e er:.test-server/fake.Content-Len
00c0 67 74 68 3a 20 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 0a gth:.0.Content-Type:.text/plain.
00e0 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 63 6c 6f 73 65 0a 0a 3c 2f 64 61 74 61 3e 0a 3c 2f 72 65 70 Connection:.close..</data>.</rep
0100 6c 79 3e 0a 0a 23 20 43 6c 69 65 6e 74 2d 73 69 64 65 0a 3c 63 6c 69 65 6e 74 3e 0a 3c 73 65 72 ly>..#.Client-side.<client>.<ser
0120 76 65 72 3e 0a 68 74 74 70 0a 3c 2f 73 65 72 76 65 72 3e 0a 20 3c 6e 61 6d 65 3e 0a 2d 2d 6c 69 ver>.http.</server>..<name>.--li
0140 62 63 75 72 6c 20 66 6f 72 20 50 4f 53 54 20 77 69 74 68 20 62 69 6e 61 72 79 20 63 6f 6e 74 65 bcurl.for.POST.with.binary.conte
0160 6e 74 0a 20 3c 2f 6e 61 6d 65 3e 0a 3c 73 65 74 65 6e 76 3e 0a 53 53 4c 5f 43 45 52 54 5f 46 49 nt..</name>.<setenv>.SSL_CERT_FI
0180 4c 45 3d 0a 3c 2f 73 65 74 65 6e 76 3e 0a 20 3c 63 6f 6d 6d 61 6e 64 3e 0a 68 74 74 70 3a 2f 2f LE=.</setenv>..<command>.http://
01a0 25 48 4f 53 54 49 50 3a 25 48 54 54 50 50 4f 52 54 2f 77 65 2f 77 61 6e 74 2f 31 34 36 35 20 2d %HOSTIP:%HTTPPORT/we/want/1465.-
01c0 2d 6c 69 62 63 75 72 6c 20 6c 6f 67 2f 74 65 73 74 31 34 36 35 2e 63 20 2d 2d 64 61 74 61 2d 62 -libcurl.log/test1465.c.--data-b
01e0 69 6e 61 72 79 20 40 6c 6f 67 2f 31 34 36 35 2d 75 70 6c 6f 61 64 0a 3c 2f 63 6f 6d 6d 61 6e 64 inary.@log/1465-upload.</command
0200 3e 0a 23 20 61 62 63 64 00 65 00 66 67 68 69 0a 3c 66 69 6c 65 20 6e 61 6d 65 3d 22 6c 6f 67 2f >.#.abcd.e.fghi.<file.name="log/
0220 31 34 36 35 2d 75 70 6c 6f 61 64 22 3e 0a 25 68 65 78 5b 61 62 63 64 25 30 30 65 25 30 30 66 67 1465-upload">.%hex[abcd%00e%00fg
0240 68 69 5d 68 65 78 25 0a 3c 2f 66 69 6c 65 3e 0a 3c 2f 63 6c 69 65 6e 74 3e 0a 0a 23 20 56 65 72 hi]hex%.</file>.</client>..#.Ver
0260 69 66 79 20 64 61 74 61 20 61 66 74 65 72 20 74 68 65 20 74 65 73 74 20 68 61 73 20 62 65 65 6e ify.data.after.the.test.has.been
0280 20 22 73 68 6f 74 22 0a 3c 76 65 72 69 66 79 3e 0a 3c 70 72 6f 74 6f 63 6f 6c 3e 0a 50 4f 53 54 ."shot".<verify>.<protocol>.POST
02a0 20 2f 77 65 2f 77 61 6e 74 2f 31 34 36 35 20 48 54 54 50 2f 31 2e 31 0d 0a 48 6f 73 74 3a 20 25 ./we/want/1465.HTTP/1.1..Host:.%
02c0 48 4f 53 54 49 50 3a 25 48 54 54 50 50 4f 52 54 0d 0a 55 73 65 72 2d 41 67 65 6e 74 3a 20 63 75 HOSTIP:%HTTPPORT..User-Agent:.cu
02e0 72 6c 2f 25 56 45 52 53 49 4f 4e 0d 0a 41 63 63 65 70 74 3a 20 2a 2f 2a 0d 0a 43 6f 6e 74 65 6e rl/%VERSION..Accept:.*/*..Conten
0300 74 2d 4c 65 6e 67 74 68 3a 20 31 32 0d 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 70 6c t-Length:.12..Content-Type:.appl
0320 69 63 61 74 69 6f 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d 75 72 6c 65 6e 63 6f 64 65 64 0d 0a 0d ication/x-www-form-urlencoded...
0340 0a 25 68 65 78 5b 61 62 63 64 25 30 30 65 25 30 30 66 67 68 69 5d 68 65 78 25 0a 3c 2f 70 72 6f .%hex[abcd%00e%00fghi]hex%.</pro
0360 74 6f 63 6f 6c 3e 0a 3c 73 74 72 69 70 66 69 6c 65 3e 0a 0a 23 20 43 55 52 4c 4f 50 54 5f 53 53 tocol>.<stripfile>..#.CURLOPT_SS
0380 4c 5f 56 45 52 49 46 59 50 45 45 52 2c 20 53 53 48 5f 4b 4e 4f 57 4e 48 4f 53 54 53 20 61 6e 64 L_VERIFYPEER,.SSH_KNOWNHOSTS.and
03a0 20 48 54 54 50 5f 56 45 52 53 49 4f 4e 20 76 61 72 79 20 77 69 74 68 0a 23 20 63 6f 6e 66 69 67 .HTTP_VERSION.vary.with.#.config
03c0 75 72 61 74 69 6f 6e 73 20 2d 20 6a 75 73 74 20 69 67 6e 6f 72 65 20 74 68 65 6d 0a 24 5f 20 3d urations.-.just.ignore.them.$_.=
03e0 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 53 53 4c 5f 56 45 52 49 46 59 50 45 45 52 2f 0a .''.if./CURLOPT_SSL_VERIFYPEER/.
0400 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 53 53 48 5f 4b 4e 4f 57 4e 48 4f 53 $_.=.''.if./CURLOPT_SSH_KNOWNHOS
0420 54 53 2f 0a 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 48 54 54 50 5f 56 45 52 TS/.$_.=.''.if./CURLOPT_HTTP_VER
0440 53 49 4f 4e 2f 0a 24 5f 20 3d 20 27 27 20 69 66 20 2f 43 55 52 4c 4f 50 54 5f 49 4e 54 45 52 4c SION/.$_.=.''.if./CURLOPT_INTERL
0460 45 41 56 45 44 41 54 41 2f 0a 3c 2f 73 74 72 69 70 66 69 6c 65 3e 0a 3c 66 69 6c 65 20 6e 61 6d EAVEDATA/.</stripfile>.<file.nam
0480 65 3d 22 6c 6f 67 2f 74 65 73 74 31 34 36 35 2e 63 22 20 6d 6f 64 65 3d 22 74 65 78 74 22 3e 0a e="log/test1465.c".mode="text">.
04a0 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 53 61 6d 70 6c 65 20 63 6f 64 65 20 67 65 6e 65 72 61 74 65 64 /*********.Sample.code.generated
04c0 20 62 79 20 74 68 65 20 63 75 72 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 20 2a .by.the.curl.command.line.tool.*
04e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 2a 20 41 6c 6c 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 *********..*.All.curl_easy_setop
0500 74 28 29 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 74 3a 0a 20 t().options.are.documented.at:..
0520 2a 20 68 74 74 70 73 3a 2f 2f 63 75 72 6c 2e 73 65 2f 6c 69 62 63 75 72 6c 2f 63 2f 63 75 72 6c *.https://curl.se/libcurl/c/curl
0540 5f 65 61 73 79 5f 73 65 74 6f 70 74 2e 68 74 6d 6c 0a 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a _easy_setopt.html..*************
0560 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
0580 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 23 69 6e ***************************/.#in
05a0 63 6c 75 64 65 20 3c 63 75 72 6c 2f 63 75 72 6c 2e 68 3e 0a 0a 69 6e 74 20 6d 61 69 6e 28 69 6e clude.<curl/curl.h>..int.main(in
05c0 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 0a 7b 0a 20 20 43 55 52 4c 63 6f t.argc,.char.*argv[]).{...CURLco
05e0 64 65 20 72 65 74 3b 0a 20 20 43 55 52 4c 20 2a 68 6e 64 3b 0a 0a 20 20 68 6e 64 20 3d 20 63 75 de.ret;...CURL.*hnd;....hnd.=.cu
0600 72 6c 5f 65 61 73 79 5f 69 6e 69 74 28 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f rl_easy_init();...curl_easy_seto
0620 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 42 55 46 46 45 52 53 49 5a 45 2c 20 31 30 32 34 pt(hnd,.CURLOPT_BUFFERSIZE,.1024
0640 30 30 4c 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 00L);...curl_easy_setopt(hnd,.CU
0660 52 4c 4f 50 54 5f 55 52 4c 2c 20 22 68 74 74 70 3a 2f 2f 25 48 4f 53 54 49 50 3a 25 48 54 54 50 RLOPT_URL,."http://%HOSTIP:%HTTP
0680 50 4f 52 54 2f 77 65 2f 77 61 6e 74 2f 31 34 36 35 22 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 PORT/we/want/1465");...curl_easy
06a0 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 50 4f 53 54 46 49 45 4c 44 53 2c _setopt(hnd,.CURLOPT_POSTFIELDS,
06c0 20 22 61 62 63 64 5c 78 30 30 65 5c 78 30 30 66 67 68 69 5c 6e 22 29 3b 0a 20 20 63 75 72 6c 5f ."abcd\x00e\x00fghi\n");...curl_
06e0 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 50 4f 53 54 46 49 45 easy_setopt(hnd,.CURLOPT_POSTFIE
0700 4c 44 53 49 5a 45 5f 4c 41 52 47 45 2c 20 28 63 75 72 6c 5f 6f 66 66 5f 74 29 31 32 29 3b 0a 20 LDSIZE_LARGE,.(curl_off_t)12);..
0720 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 55 .curl_easy_setopt(hnd,.CURLOPT_U
0740 53 45 52 41 47 45 4e 54 2c 20 22 63 75 72 6c 2f 25 56 45 52 53 49 4f 4e 22 29 3b 0a 20 20 63 75 SERAGENT,."curl/%VERSION");...cu
0760 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 4d 41 58 52 rl_easy_setopt(hnd,.CURLOPT_MAXR
0780 45 44 49 52 53 2c 20 35 30 4c 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 EDIRS,.50L);...curl_easy_setopt(
07a0 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 56 45 52 42 4f 53 45 2c 20 31 4c 29 3b 0a 20 20 63 75 72 hnd,.CURLOPT_VERBOSE,.1L);...cur
07c0 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 46 54 50 5f 53 l_easy_setopt(hnd,.CURLOPT_FTP_S
07e0 4b 49 50 5f 50 41 53 56 5f 49 50 2c 20 31 4c 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 KIP_PASV_IP,.1L);...curl_easy_se
0800 74 6f 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 54 43 50 5f 4b 45 45 50 41 4c 49 56 45 2c topt(hnd,.CURLOPT_TCP_KEEPALIVE,
0820 20 31 4c 29 3b 0a 0a 20 20 2f 2a 20 48 65 72 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 70 .1L);..../*.Here.is.a.list.of.op
0840 74 69 6f 6e 73 20 74 68 65 20 63 75 72 6c 20 63 6f 64 65 20 75 73 65 64 20 74 68 61 74 20 63 61 tions.the.curl.code.used.that.ca
0860 6e 6e 6f 74 20 67 65 74 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20 20 20 61 73 20 73 6f 75 72 63 nnot.get.generated......as.sourc
0880 65 20 65 61 73 69 6c 79 2e 20 59 6f 75 20 6d 61 79 20 73 65 6c 65 63 74 20 74 6f 20 65 69 74 68 e.easily..You.may.select.to.eith
08a0 65 72 20 6e 6f 74 20 75 73 65 20 74 68 65 6d 20 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 0a 20 20 20 er.not.use.them.or.implement....
08c0 20 20 74 68 65 6d 20 79 6f 75 72 73 65 6c 66 2e 0a 0a 20 20 43 55 52 4c 4f 50 54 5f 57 52 49 54 ..them.yourself.....CURLOPT_WRIT
08e0 45 44 41 54 41 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 EDATA.set.to.a.objectpointer...C
0900 55 52 4c 4f 50 54 5f 57 52 49 54 45 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 URLOPT_WRITEFUNCTION.set.to.a.fu
0920 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 52 45 41 44 44 41 54 41 nctionpointer...CURLOPT_READDATA
0940 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 .set.to.a.objectpointer...CURLOP
0960 54 5f 52 45 41 44 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e T_READFUNCTION.set.to.a.function
0980 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 53 45 45 4b 44 41 54 41 20 73 65 74 20 74 pointer...CURLOPT_SEEKDATA.set.t
09a0 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 53 45 45 4b o.a.objectpointer...CURLOPT_SEEK
09c0 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 FUNCTION.set.to.a.functionpointe
09e0 72 0a 20 20 43 55 52 4c 4f 50 54 5f 45 52 52 4f 52 42 55 46 46 45 52 20 73 65 74 20 74 6f 20 61 r...CURLOPT_ERRORBUFFER.set.to.a
0a00 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 53 54 44 45 52 52 20 .objectpointer...CURLOPT_STDERR.
0a20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 set.to.a.objectpointer...CURLOPT
0a40 5f 44 45 42 55 47 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e _DEBUGFUNCTION.set.to.a.function
0a60 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 44 45 42 55 47 44 41 54 41 20 73 65 74 20 pointer...CURLOPT_DEBUGDATA.set.
0a80 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 48 45 41 to.a.objectpointer...CURLOPT_HEA
0aa0 44 45 52 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 DERFUNCTION.set.to.a.functionpoi
0ac0 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 48 45 41 44 45 52 44 41 54 41 20 73 65 74 20 74 6f nter...CURLOPT_HEADERDATA.set.to
0ae0 20 61 20 6f 62 6a 65 63 74 70 6f 69 6e 74 65 72 0a 0a 20 20 2a 2f 0a 0a 20 20 72 65 74 20 3d 20 .a.objectpointer....*/....ret.=.
0b00 63 75 72 6c 5f 65 61 73 79 5f 70 65 72 66 6f 72 6d 28 68 6e 64 29 3b 0a 0a 20 20 63 75 72 6c 5f curl_easy_perform(hnd);....curl_
0b20 65 61 73 79 5f 63 6c 65 61 6e 75 70 28 68 6e 64 29 3b 0a 20 20 68 6e 64 20 3d 20 4e 55 4c 4c 3b easy_cleanup(hnd);...hnd.=.NULL;
0b40 0a 0a 20 20 72 65 74 75 72 6e 20 28 69 6e 74 29 72 65 74 3b 0a 7d 0a 2f 2a 2a 2a 2a 20 45 6e 64 ....return.(int)ret;.}./****.End
0b60 20 6f 66 20 73 61 6d 70 6c 65 20 63 6f 64 65 20 2a 2a 2a 2a 2f 0a 3c 2f 66 69 6c 65 3e 0a 3c 2f .of.sample.code.****/.</file>.</
0b80 76 65 72 69 66 79 3e 0a 3c 2f 74 65 73 74 63 61 73 65 3e 0a verify>.</testcase>.