ofs | hex dump | ascii |
---|
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 73 74 72 69 70 3e 0a 5e 55 73 65 72 2d 41 | ."shot".<verify>.<strip>.^User-A |
02a0 | 67 65 6e 74 3a 2e 2a 0a 3c 2f 73 74 72 69 70 3e 0a 3c 70 72 6f 74 6f 63 6f 6c 3e 0a 50 4f 53 54 | gent:.*.</strip>.<protocol>.POST |
02c0 | 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 55 73 65 72 2d 41 67 | ./we/want/1465.HTTP/1.1..User-Ag |
02e0 | 65 6e 74 3a 20 63 75 72 6c 2f 37 2e 31 38 2e 32 20 28 69 36 38 36 2d 70 63 2d 6c 69 6e 75 78 2d | ent:.curl/7.18.2.(i686-pc-linux- |
0300 | 67 6e 75 29 20 6c 69 62 63 75 72 6c 2f 37 2e 31 38 2e 32 20 4f 70 65 6e 53 53 4c 2f 30 2e 39 2e | gnu).libcurl/7.18.2.OpenSSL/0.9. |
0320 | 37 61 20 69 70 76 36 20 7a 6c 69 62 2f 31 2e 31 2e 34 0d 0a 48 6f 73 74 3a 20 25 48 4f 53 54 49 | 7a.ipv6.zlib/1.1.4..Host:.%HOSTI |
0340 | 50 3a 25 48 54 54 50 50 4f 52 54 0d 0a 41 63 63 65 70 74 3a 20 2a 2f 2a 0d 0a 43 6f 6e 74 65 6e | P:%HTTPPORT..Accept:.*/*..Conten |
0360 | 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 |
0380 | 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... |
03a0 | 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 |
03c0 | 74 6f 63 6f 6c 3e 0a 3c 73 74 72 69 70 66 69 6c 65 3e 0a 23 20 63 75 72 6c 27 73 20 64 65 66 61 | tocol>.<stripfile>.#.curl's.defa |
03e0 | 75 6c 74 20 75 73 65 72 2d 61 67 65 6e 74 20 76 61 72 69 65 73 20 77 69 74 68 20 76 65 72 73 69 | ult.user-agent.varies.with.versi |
0400 | 6f 6e 2c 20 6c 69 62 72 61 72 69 65 73 20 65 74 63 2e 0a 73 2f 28 55 53 45 52 41 47 45 4e 54 2c | on,.libraries.etc..s/(USERAGENT, |
0420 | 20 5c 22 29 5b 5e 5c 22 5d 2b 2f 24 7b 31 7d 73 74 72 69 70 70 65 64 2f 0a 23 20 43 55 52 4c 4f | .\")[^\"]+/${1}stripped/.#.CURLO |
0440 | 50 54 5f 53 53 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 | PT_SSL_VERIFYPEER,.SSH_KNOWNHOST |
0460 | 53 20 61 6e 64 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 | S.and.HTTP_VERSION.vary.with.#.c |
0480 | 6f 6e 66 69 67 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 | onfigurations.-.just.ignore.them |
04a0 | 0a 24 5f 20 3d 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 | .$_.=.''.if./CURLOPT_SSL_VERIFYP |
04c0 | 45 45 52 2f 0a 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 | EER/.$_.=.''.if./CURLOPT_SSH_KNO |
04e0 | 57 4e 48 4f 53 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 | WNHOSTS/.$_.=.''.if./CURLOPT_HTT |
0500 | 50 5f 56 45 52 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 | P_VERSION/.$_.=.''.if./CURLOPT_I |
0520 | 4e 54 45 52 4c 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 | NTERLEAVEDATA/.</stripfile>.<fil |
0540 | 65 20 6e 61 6d 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 | e.name="log/test1465.c".mode="te |
0560 | 78 74 22 3e 0a 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 | xt">./*********.Sample.code.gene |
0580 | 72 61 74 65 64 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 | rated.by.the.curl.command.line.t |
05a0 | 6f 6f 6c 20 2a 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 | ool.**********..*.All.curl_easy_ |
05c0 | 73 65 74 6f 70 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 | setopt().options.are.documented. |
05e0 | 61 74 3a 0a 20 2a 20 68 74 74 70 73 3a 2f 2f 63 75 72 6c 2e 68 61 78 78 2e 73 65 2f 6c 69 62 63 | at:..*.https://curl.haxx.se/libc |
0600 | 75 72 6c 2f 63 2f 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f 70 74 2e 68 74 6d 6c 0a 20 2a 2a 2a | url/c/curl_easy_setopt.html..*** |
0620 | 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 | ******************************** |
0640 | 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 | ******************************** |
0660 | 2a 2a 2a 2a 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 63 75 72 6c 2f 63 75 72 6c 2e 68 3e 0a 0a 69 | *****/.#include.<curl/curl.h>..i |
0680 | 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 0a | nt.main(int.argc,.char.*argv[]). |
06a0 | 7b 0a 20 20 43 55 52 4c 63 6f 64 65 20 72 65 74 3b 0a 20 20 43 55 52 4c 20 2a 68 6e 64 3b 0a 0a | {...CURLcode.ret;...CURL.*hnd;.. |
06c0 | 20 20 68 6e 64 20 3d 20 63 75 72 6c 5f 65 61 73 79 5f 69 6e 69 74 28 29 3b 0a 20 20 63 75 72 6c | ..hnd.=.curl_easy_init();...curl |
06e0 | 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 42 55 46 46 45 52 | _easy_setopt(hnd,.CURLOPT_BUFFER |
0700 | 53 49 5a 45 2c 20 31 30 32 34 30 30 4c 29 3b 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 73 65 74 6f | SIZE,.102400L);...curl_easy_seto |
0720 | 70 74 28 68 6e 64 2c 20 43 55 52 4c 4f 50 54 5f 55 52 4c 2c 20 22 68 74 74 70 3a 2f 2f 25 48 4f | pt(hnd,.CURLOPT_URL,."http://%HO |
0740 | 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 22 29 3b 0a 20 | STIP:%HTTPPORT/we/want/1465");.. |
0760 | 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 50 | .curl_easy_setopt(hnd,.CURLOPT_P |
0780 | 4f 53 54 46 49 45 4c 44 53 2c 20 22 61 62 63 64 5c 78 30 30 65 5c 78 30 30 66 67 68 69 5c 6e 22 | OSTFIELDS,."abcd\x00e\x00fghi\n" |
07a0 | 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 52 4c 4f | );...curl_easy_setopt(hnd,.CURLO |
07c0 | 50 54 5f 50 4f 53 54 46 49 45 4c 44 53 49 5a 45 5f 4c 41 52 47 45 2c 20 28 63 75 72 6c 5f 6f 66 | PT_POSTFIELDSIZE_LARGE,.(curl_of |
07e0 | 66 5f 74 29 31 32 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 | f_t)12);...curl_easy_setopt(hnd, |
0800 | 20 43 55 52 4c 4f 50 54 5f 55 53 45 52 41 47 45 4e 54 2c 20 22 73 74 72 69 70 70 65 64 22 29 3b | .CURLOPT_USERAGENT,."stripped"); |
0820 | 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 52 4c 4f 50 54 | ...curl_easy_setopt(hnd,.CURLOPT |
0840 | 5f 4d 41 58 52 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 | _MAXREDIRS,.50L);...curl_easy_se |
0860 | 74 6f 70 74 28 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 | topt(hnd,.CURLOPT_VERBOSE,.1L);. |
0880 | 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 52 4c 4f 50 54 5f | ..curl_easy_setopt(hnd,.CURLOPT_ |
08a0 | 54 43 50 5f 4b 45 45 50 41 4c 49 56 45 2c 20 31 4c 29 3b 0a 0a 20 20 2f 2a 20 48 65 72 65 20 69 | TCP_KEEPALIVE,.1L);..../*.Here.i |
08c0 | 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 20 74 68 65 20 63 75 72 6c 20 63 6f 64 | s.a.list.of.options.the.curl.cod |
08e0 | 65 20 75 73 65 64 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 67 65 74 20 67 65 6e 65 72 61 74 65 64 | e.used.that.cannot.get.generated |
0900 | 0a 20 20 20 20 20 61 73 20 73 6f 75 72 63 65 20 65 61 73 69 6c 79 2e 20 59 6f 75 20 6d 61 79 20 | ......as.source.easily..You.may. |
0920 | 73 65 6c 65 63 74 20 74 6f 20 65 69 74 68 65 72 20 6e 6f 74 20 75 73 65 20 74 68 65 6d 20 6f 72 | select.to.either.not.use.them.or |
0940 | 20 69 6d 70 6c 65 6d 65 6e 74 0a 20 20 20 20 20 74 68 65 6d 20 79 6f 75 72 73 65 6c 66 2e 0a 0a | .implement......them.yourself... |
0960 | 20 20 43 55 52 4c 4f 50 54 5f 57 52 49 54 45 44 41 54 41 20 73 65 74 20 74 6f 20 61 20 6f 62 6a | ..CURLOPT_WRITEDATA.set.to.a.obj |
0980 | 65 63 74 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 57 52 49 54 45 46 55 4e 43 54 49 | ectpointer...CURLOPT_WRITEFUNCTI |
09a0 | 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 72 0a 20 20 43 55 | ON.set.to.a.functionpointer...CU |
09c0 | 52 4c 4f 50 54 5f 52 45 41 44 44 41 54 41 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f | RLOPT_READDATA.set.to.a.objectpo |
09e0 | 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 52 45 41 44 46 55 4e 43 54 49 4f 4e 20 73 65 74 | inter...CURLOPT_READFUNCTION.set |
0a00 | 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f | .to.a.functionpointer...CURLOPT_ |
0a20 | 53 45 45 4b 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 | SEEKDATA.set.to.a.objectpointer. |
0a40 | 20 20 43 55 52 4c 4f 50 54 5f 53 45 45 4b 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f 20 61 20 | ..CURLOPT_SEEKFUNCTION.set.to.a. |
0a60 | 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 45 52 52 4f 52 42 | functionpointer...CURLOPT_ERRORB |
0a80 | 55 46 46 45 52 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 | UFFER.set.to.a.objectpointer...C |
0aa0 | 55 52 4c 4f 50 54 5f 53 54 44 45 52 52 20 73 65 74 20 74 6f 20 61 20 6f 62 6a 65 63 74 70 6f 69 | URLOPT_STDERR.set.to.a.objectpoi |
0ac0 | 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 44 45 42 55 47 46 55 4e 43 54 49 4f 4e 20 73 65 74 | nter...CURLOPT_DEBUGFUNCTION.set |
0ae0 | 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f | .to.a.functionpointer...CURLOPT_ |
0b00 | 44 45 42 55 47 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 | DEBUGDATA.set.to.a.objectpointer |
0b20 | 0a 20 20 43 55 52 4c 4f 50 54 5f 48 45 41 44 45 52 46 55 4e 43 54 49 4f 4e 20 73 65 74 20 74 6f | ...CURLOPT_HEADERFUNCTION.set.to |
0b40 | 20 61 20 66 75 6e 63 74 69 6f 6e 70 6f 69 6e 74 65 72 0a 20 20 43 55 52 4c 4f 50 54 5f 48 45 41 | .a.functionpointer...CURLOPT_HEA |
0b60 | 44 45 52 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 0a | DERDATA.set.to.a.objectpointer.. |
0b80 | 20 20 2a 2f 0a 0a 20 20 72 65 74 20 3d 20 63 75 72 6c 5f 65 61 73 79 5f 70 65 72 66 6f 72 6d 28 | ..*/....ret.=.curl_easy_perform( |
0ba0 | 68 6e 64 29 3b 0a 0a 20 20 63 75 72 6c 5f 65 61 73 79 5f 63 6c 65 61 6e 75 70 28 68 6e 64 29 3b | hnd);....curl_easy_cleanup(hnd); |
0bc0 | 0a 20 20 68 6e 64 20 3d 20 4e 55 4c 4c 3b 0a 0a 20 20 72 65 74 75 72 6e 20 28 69 6e 74 29 72 65 | ...hnd.=.NULL;....return.(int)re |
0be0 | 74 3b 0a 7d 0a 2f 2a 2a 2a 2a 20 45 6e 64 20 6f 66 20 73 61 6d 70 6c 65 20 63 6f 64 65 20 2a 2a | t;.}./****.End.of.sample.code.** |
0c00 | 2a 2a 2f 0a 3c 2f 66 69 6c 65 3e 0a 3c 2f 76 65 72 69 66 79 3e 0a 3c 2f 74 65 73 74 63 61 73 65 | **/.</file>.</verify>.</testcase |
0c20 | 3e 0a | >. |