在 C 代碼中,使用 POST 請求需要攜帶參數,而參數的傳遞格式我們可以使用 JSON 格式進行傳遞。
#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <string.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; char *url = "https://example.com/api/post"; char *json_str = "{ \"key\": \"value\", \"number\": 5 }"; curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_str); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, "Content-Type: application/json"); 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); } return 0; }
在以上代碼中,我們需要指定請求的 URL 地址,然后使用字符串的形式傳遞 JSON 參數,并指定請求的 Content-Type 為 application/json。