【问题标题】:can't figure out the libcurl C/C++ code equivalent of a curl command无法找出相当于 curl 命令的 libcurl C/C++ 代码
【发布时间】:2013-05-23 10:43:58
【问题描述】:

我目前正在开发一个 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/

更新我的服务器上的数据。作为测试,它可以工作,但我真正需要的是用 C/C++ 编写具有相同功能的 libcurl 代码。

我刚刚开始研究 libcurl,但不太确定该怎么做。我假设我应该使用curl_easy_setopt,但我找不到正确的设置选项。

所以我的问题是

  1. 是否可以使用 libcurl 来实现与该命令相同的目标?我对 libcurl 不熟悉。
  2. 如果是这样,如何设置-x PATCHcontent-Type等选项?我查看了document,似乎没有找到方法。

感谢您的帮助。

【问题讨论】:

标签: c++ libcurl


【解决方案1】:

正如@deltheil 建议的那样,我尝试了--libcurl

但请注意,在我的情况下生成的代码并不完全正确。 -H "Content-Type: application/json" 部分不在代码中。

你需要像这样设置标题

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

但是--libcurl 选项很有帮助。

postpost 关于 C 中的 json 请求对我帮助很大。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多