⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lib553.c

📁 THIS IS HTTP CURL Example
💻 C
字号:
/***************************************************************************** *                                  _   _ ____  _ *  Project                     ___| | | |  _ \| | *                             / __| | | | |_) | | *                            | (__| |_| |  _ <| |___ *                             \___|\___/|_| \_\_____| * * $Id: lib553.c,v 1.1 2008-01-16 22:54:54 bagder Exp $ * * This test case and code is based on the bug recipe Joe Malicki provided for * bug report #1871269, fixed on Jan 14 2008 before the 7.18.0 release. */#include "test.h"#define POSTLEN 40960static size_t myreadfunc(void *ptr, size_t size, size_t nmemb, void *stream){  static size_t total=POSTLEN;  static char buf[1024];  (void)stream;  memset(buf, 'A', sizeof(buf));  size *= nmemb;  if (size > total)    size = total;  if(size > sizeof(buf))    size = sizeof(buf);  memcpy(ptr, buf, size);  total -= size;  return size;}#define NUM_HEADERS 8#define SIZE_HEADERS 5000static char buf[SIZE_HEADERS + 100];int test(char *URL){  CURL *curl;  CURLcode res;  int i;  struct curl_slist *headerlist=NULL;  curl_global_init(CURL_GLOBAL_ALL);  curl = curl_easy_init();  for (i = 0; i < NUM_HEADERS; i++) {    int len;    len = sprintf(buf, "Header%d: ", i);    memset(&buf[len], 'A', SIZE_HEADERS);    buf[len + SIZE_HEADERS]=0; /* zero terminate */    headerlist = curl_slist_append(headerlist,  buf);  }  headerlist = curl_slist_append(headerlist, "Expect: ");  curl_easy_setopt(curl, CURLOPT_URL, URL);  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);  curl_easy_setopt(curl, CURLOPT_POST, 1);  curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, POSTLEN);  curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);  curl_easy_setopt(curl, CURLOPT_HEADER, 1);  curl_easy_setopt(curl, CURLOPT_READFUNCTION, myreadfunc);  res = curl_easy_perform(curl);  curl_easy_cleanup(curl);  curl_slist_free_all(headerlist);  return (int)res;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -