0
点赞
收藏
分享

微信扫一扫

C语言使用HTTP代码示例

小安子啊 2023-03-09 阅读 123
  1. ​#include​​​​<iostream>​
  2. ​#include​​​​<algorithm>​
  3. ​#include​​​​<cstring>​
  4. ​#include​​​​"curl/curl.h"​
  5. ​using​​​​namespace std;​
  6. ​static​​​​size_t​​​​WriteMemoryCallback(void* ptr,​​​​size_t size,​​​​size_t nmemb,​​​​void* stream)​​​​{​
  7. ​size_t nsize = size * nmemb;​
  8. ​string* strdata =​​​​(string*)stream;​
  9. ​if​​​​(strdata)​
  10. ​strdata->append((const​​​​char*)ptr, nsize);​
  11. ​return nsize;​
  12. ​}​
  13. ​void​​​​Proxy(string& resp)​​​​{​
  14. ​CURL* curl = curl_easy_init();​
  15. ​CURLcode res;​
  16. ​if​​​​(curl)​​​​{​
  17. ​curl_easy_setopt(curl, CURLOPT_URL,​​​​"https://ip.cn/api/index?ip=&type=0");​
  18. ​curl_easy_setopt(curl, CURLOPT_PROXY,​​​​"http://代理IP:端口号");​
  19. ​curl_easy_setopt(curl, CURLOPT_PROXYUSERPWD,​​​​"请改成您的Key:请改成您的AuthPwd");​
  20. ​curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION,​​​​WriteMemoryCallback);​
  21. ​curl_easy_setopt(curl, CURLOPT_WRITEDATA,​​​​&resp);​
  22. ​res = curl_easy_perform(curl);​
  23. ​curl_easy_cleanup(curl);​
  24. ​if​​​​(res != CURLE_OK)​​​​{​
  25. ​fprintf(stderr,​​​​"request failed: %s\n", curl_easy_strerror(res));​
  26. ​}​
  27. ​}​
  28. ​}​
  29. ​int main()​​​​{​
  30. ​string response;​
  31. ​Proxy(response);​
  32. ​cout << response << endl;​
  33. ​return​​​​0;​
  34. ​}​

C语言使用HTTP代码示例_#include

举报

相关推荐

0 条评论