libcurl使用实例3:POST登录

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;
}

登录错误截图:

登录正确截图:

这就不给了哈哈哈

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值