C語言中可以使用POST方法獲取JSON數據類型。在使用POST方法獲取JSON數據類型時,我們需要對獲取數據的請求進行相應的設置。
#include <stdlib.h> #include <stdio.h> #include <string.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://localhost:8080/api/user/"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "username=admin&password=admin"); /* 請求頭設置,這里需要設置Content-Type為application/json */ struct curl_slist *headers=NULL; headers = curl_slist_append(headers, "Content-Type:application/json"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); res = curl_easy_perform(curl); curl_easy_cleanup(curl); } return 0; }
在上述代碼中,我們設置了發送請求的URL和POST方法中的形參。還需要在請求頭中設置Content-Type為application/json。通過以上操作,我們就可以成功地獲取JSON數據類型。