Advertisement
Aodai

HTTP Post

Jan 10th, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <curl/curl.h>
  4. #include <string>
  5. #include <cstring>
  6.  
  7. int main(void)
  8. {
  9.     std::string urlString;
  10.     std::string dataString;
  11.     CURL *curl;
  12.     CURLcode res;
  13.     curl_global_init(CURL_GLOBAL_ALL);
  14.     curl = curl_easy_init();
  15.     if(curl)
  16.     {  
  17.       std::cout << "Insert URL: ";
  18.       std::getline(std::cin, urlString);
  19.       char* url = new char[urlString.length()+1];
  20.       std::strcpy(url, urlString.c_str());
  21.       std::cout << "Insert POST data[field=value&field2=value]: ";
  22.       std::getline(std::cin, dataString);
  23.       char* data = new char[dataString.length()+1];
  24.       std:strcpy(data, dataString.c_str());
  25.       curl_easy_setopt(curl, CURLOPT_URL, url);
  26.       curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
  27.       res = curl_easy_perform(curl);
  28.       if(res != CURLE_OK)
  29.         fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
  30.       else
  31.         std::cout << "Ok" << std::endl;
  32.       curl_easy_cleanup(curl);
  33.      }
  34.      curl_global_cleanup();
  35.      return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement