C语言使用HTTP代码示例
-
#include<iostream> -
#include<algorithm> -
#include<cstring> -
#include"curl/curl.h" -
usingnamespace std; -
staticsize_tWriteMemoryCallback(void* ptr,size_t size,size_t nmemb,void* stream){ -
size_t nsize = size * nmemb; -
string* strdata =(string*)stream; -
if(strdata) -
strdata->append((constchar*)ptr, nsize); -
return nsize; -
} -
voidProxy(string& resp){ -
CURL* curl = curl_easy_init(); -
CURLcode res; -
if(curl){ -
curl_easy_setopt(curl, CURLOPT_URL,"https://ip.cn/api/index?ip=&type=0"); -
curl_easy_setopt(curl, CURLOPT_PROXY,"http://代理IP:端口号"); -
curl_easy_setopt(curl, CURLOPT_PROXYUSERPWD,"请改成您的Key:请改成您的AuthPwd"); -
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION,WriteMemoryCallback); -
curl_easy_setopt(curl, CURLOPT_WRITEDATA,&resp); -
res = curl_easy_perform(curl); -
curl_easy_cleanup(curl); -
if(res != CURLE_OK){ -
fprintf(stderr,"request failed: %s\n", curl_easy_strerror(res)); -
} -
} -
} -
int main(){ -
string response; -
Proxy(response); -
cout << response << endl; -
return0; -
}
