CPost是一個功能強大的網絡請求庫,它不僅支持基本的POST數據請求,還支持發送JSON格式的數據。
下面是一個使用CPost發送JSON數據的示例代碼:
#include#include #include "cpost.h" int main() { CPost* cpost = cpost_create("http://example.com/api"); char* json_str = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}"; cpost_set_header(cpost, "Content-Type", "application/json"); cpost_set_body(cpost, json_str); CPostResponse* response = cpost_post(cpost); printf("HTTP response code: %d\n", response->status_code); printf("HTTP response body:\n%s\n", response->body); cpost_destroy(response); cpost_destroy(cpost); return 0; }
在這個示例中,我們使用cpost_create函數創建了一個CPost實例,并指定了請求的URL。我們還使用了cpost_set_header函數設置了請求頭,將Content-Type設置為了application/json。
接下來,我們使用cpost_set_body函數設置了請求體,這里我們直接將JSON格式的字符串傳遞給了它。最后,我們使用cpost_post函數發送了POST請求,并得到了CPostResponse響應對象。
我們可以通過response的status_code屬性來獲取HTTP響應碼,通過body屬性獲取響應的正文。
這就是CPost發送JSON數據的基本流程,如果想要更詳細的操作,可以查看CPost的API文檔。