在使用 C 語言進行 web 開發(fā)時,經常需要發(fā)送 HTTP 請求來獲取 JSON 格式的結果。下面是一個簡單的示例代碼:
#include <stdio.h> #include <stdlib.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; char *url = "http://example.com/data.json"; /* 初始化 libcurl */ curl = curl_easy_init(); if(curl) { /* 設置 URL */ curl_easy_setopt(curl, CURLOPT_URL, url); /* 執(zhí)行請求 */ res = curl_easy_perform(curl); /* 檢查請求是否成功 */ if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } else { printf("請求成功\n"); } /* 清除 libcurl */ curl_easy_cleanup(curl); } return 0; }
在這段代碼中,我們使用了 libcurl 庫來發(fā)送 HTTP 請求。首先,需要調用curl_easy_init
函數(shù)來初始化 libcurl。然后,通過curl_easy_setopt
函數(shù)來設置請求的 URL。CURLOPT_URL
是設置 URL 的選項。最后,調用curl_easy_perform
函數(shù)來執(zhí)行請求。
如果請求成功,curl_easy_perform
函數(shù)將返回 CURLE_OK。否則,可以使用curl_easy_strerror
函數(shù)來獲取錯誤信息。
這只是一個簡單的示例,實際上發(fā)送 HTTP 請求時需要處理更多的細節(jié),例如認證、超時、請求體、頭部和 cookies 等等。