C語言是一種最經典的編程語言,同時也是一種最常見的語言。在現代Web開發中,訪問API接口成為Web開發的一個重要組成部分。在實際開發中,常常需要向服務器API接口發送POST請求,并將JSON數據作為請求的payload發送。下面將介紹一種實現該功能的方式。
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if (curl) {
// 設置URL
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api");
// 數據類型為JSON
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, "Content-Type: application/json");
// 方法為POST
curl_easy_setopt(curl, CURLOPT_POST, 1);
// 發送的JSON數據
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{ \"name\":\"example\"}");
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;
}
以上代碼可以通過C語言的curl庫實現api我們所需要文本的POST請求。主要代碼分為以下幾行:
- curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api");
- curl_easy_setopt(curl, CURLOPT_HTTPHEADER, "Content-Type: application/json");
- curl_easy_setopt(curl, CURLOPT_POST, 1);
- curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{ \"name\":\"example\"}");
這些行分別設置了請求的URL地址,設置了請求頭,設置了請求方法為POST,并且設置了POST請求所帶的JSON數據。
總之,以上代碼可以滿足我們日常使用中,實現C語言對于API接口請求時,攜帶JSON數據的需要。
上一篇html導航欄模板代碼
下一篇mysql單表最多多少行