我是 C++ 开发的新手,我一直在尝试使用 libcurl。

我基本上是在寻找一个函数,让我输入类似于 curl 中的 -d 标志的参数。

例如,如果我只是直接在 curl 中发送一个 url 请求,或者在网络浏览器中发送一个 url 请求,则该 url 看起来像 'https://www.example.com/hello.json?whoisawesome=me&whosucks=yomomma'

那么我怎么能把它提供给 libcurl 而不仅仅是这个问题的公认答案中建议的一个 url:
Add paramethers to libcurl GET in c++

但作为参数我可以添加?我希望调用会自动“清理”文本(例如,支持字符串中的&符号(&)和等号(=)。我确定还有其他情况,但这是我现在唯一能想到的情况)。当然,我可以创建一个自己清理字符串的函数,但我想知道 libcurl 中是否内置了一个函数。

我检查了 api 文档,但我猜我不够熟悉,无法成功导航它以找到我需要的东西。

谢谢你的时间

最佳答案

  • 如前所述,包含 GET 参数的完整 URL 必须手动构建。
  • 健全性检查,如去除前导或尾随空格,不是 libcurl 的责任。
  • 要对参数的(清理过的) 部分进行 URL 编码,您可以使用 curl_easy_escape 部分无论如何都应该在您的手中。
  • 关于c++ - libcurl C++ 添加http获取参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19978947/

    10-14 20:17