#include #include #include #define ABUFSIZ (856+1) int main(int argc, char **argv) { CURL *curl; CURLcode res; char buf[ABUFSIZ]; memset(buf,'A',sizeof(buf)-1); /* In windows, this will init the winsock stuff */ curl_global_init(CURL_GLOBAL_ALL); /* get a curl handle */ curl = curl_easy_init(); struct curl_slist *slist= curl_slist_append(slist, "Transfer-Encoding: chunked"); slist= curl_slist_append(slist, "Connection: Keep-Alive"); slist= curl_slist_append(slist, "Content-Type: application/json"); if(curl) { /* First set the URL that is about to receive our POST. This URL can just as well be a https:// URL if that is what should receive the data. */ curl_easy_setopt(curl, CURLOPT_URL, "http://eugeniodev:2057/rbdata/abc/rb_flow"); /* Now specify the POST data */ curl_easy_setopt(curl, CURLOPT_POSTFIELDS,buf); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, slist); } while(curl) { /* Perform the request, res will get the return code */ res = curl_easy_perform(curl); /* Check for errors */ if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); usleep(1000); } /* always cleanup */ curl_easy_cleanup(curl); curl_global_cleanup(); return 0; }