libcurl使用实例3:POST登录
#include <curl/curl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
/*定义一个只读的文件指针*/
char* path = "path.txt";
FILE* file = fopen(path, "w");
/*初始化环境*/
CURL* curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
struct curl_slist* headers = NULL;
/*传输的数据*/
char* json_data =
"{\"username\":\"xxx\",\"password\":\"xxx\"}"; // 解析JSON要求是个JSON格式的字符串
// char *data="username=xxx&password=x" 表单格式,发送后发现回调函数报错
if (curl) {
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER,
headers); // 自定义HTTP头-上面的headers
curl_easy_setopt(
curl, CURLOPT_URL,
"xxxxxxxxxxxxxxxx"); //-url
curl_easy_setopt(curl, CURLOPT_POST, 1); // post请求
curl_easy_setopt(curl, CURLOPT_POSTFIELDS,
json_data); // 使用POST方式发送请求数据
}
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
}
curl_easy_cleanup(curl);
curl_global_cleanup();
return 0;
}
登录错误截图:
登录正确截图:
这就不给了哈哈哈