簡體   English   中英

無法找出等效於curl命令的libcurl C / C ++代碼

[英]can't figure out the libcurl C/C++ code equivalent of a curl command

我目前正在開發一個Visual Studio C ++項目,該項目需要使用libcurl來訪問使用Django的網站的一些api。

我正在使用django-tastypie提供api,現在我可以通過使用curl命令來使用此api:

curl --dump-header - -H "Content-Type: application/json" -X PATCH --data '{"body": "This actually is my last post."}' http://localhost:8000/api/v1/entry/4/

更新我服務器上的數據。 作為測試,它可以工作,但是我真正需要的是使用libcurl用相同的方式在C / C ++中編寫代碼。

我只是開始研究libcurl,但不太確定如何做到這一點。 我假設我應該使用curl_easy_setopt但是找不到正確的設置選項。

所以我的問題是

  1. 是否可以使用libcurl來實現與該命令相同的目標? 我對libcurl不熟悉。
  2. 如果是這樣,如何設置-x PATCHcontent-Type選項? 我看了看文檔 ,似乎沒有找到方法。

謝謝你的幫助。

正如@deltheil所建議的那樣,我嘗試了--libcurl

但是請注意,在我的情況下,生成的代碼不太正確。 代碼中沒有-H "Content-Type: application/json"部分。

您需要像這樣設置標題

headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);

但是選項--libcurl非常有用。

這篇關於C中json請求的文章對我有很大幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM