在c語言中進行post請求并發送json格式的數據,可以使用curl庫實現。
首先需要安裝curl庫,在Ubuntu系統中可以使用以下命令進行安裝:
$ sudo apt-get install libcurl4-openssl-dev
下面是一個使用curl庫進行post請求的簡單示例:
#include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/post"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"key1\":\"value1\",\"key2\":\"value2\"}"); 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; }
代碼解釋:
- 首先,我們需要初始化curl庫,創建一個curl句柄。
- 然后,我們需要設置請求的URL,POST數據以及Content-Type請求頭。
- 最后,在curl_easy_perform()函數中提交請求,如果請求成功返回CURLE_OK。
- 最后,我們需要清理curl句柄。
這樣就能在c語言中實現post請求發送json格式的數據了。
上一篇vue 表單提交6