问题标签 [curlpp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
libcurl - 使用 libcurlpp 时如何提取 http 响应?
尝试使用 libcurlpp(libcurl 的 C++ 包装器)发布表单并获得响应。一切正常,但我不知道如何在 http 事务完成后以编程方式访问 curlpp::Easy 对象的响应。基本上:
当此代码运行时,因为Verbose
设置为true
我可以看到响应输出到 STDOUT。但是我如何才能访问完整的响应而不是将其转储到 STDOUT?curlpp::Easy 似乎没有任何方法可以访问响应。
谷歌中很多人问同样的问题,但没有回复。curlpp 邮件列表是一个死区,并且 curlpp 网站的 API 部分已经损坏了一年。
windows - 如何在 Visual C++ 2008 Express 中使用 cURLpp/libcurl
我已经下载了 cURLpp、libcurl 和 openSSL。我是一个完整的初学者,我想在我的 c++ 程序中使用 cURL。我能找到的每个关于入门的文档都是为 Unix 编写的。
c++ - 如何在 Windows 中安装 cURLpp?
在这里完成新手,正如你很可能在我之前的帖子中猜到的那样。我似乎在这方面找不到任何东西,而且我以前从未安装过库。我之前的问题是通过告诉我安装和使用 libcurl 来回答的,并且 cURLpp 是 C++ 的包装器,所以我很自然地认为 cURLpp 是要走的路。那么,我该如何安装呢?
c++ - cURLpp 安装
我已经下载、编译并安装了 cURLpp。当我尝试编译示例时,它说找不到标头(curlpp/curlpp.hpp 等),但它们存在于 /usr/local/include 中。如何将库添加到我的项目中?
我正在使用 Ubuntu 10.04。
c++ - 使用 curlpp 获得响应
我正在使用 curlpp 接收响应。我指的是 curlpp 网站http://curlpp.org/index.php/examples/64-example-14的这个例子。但是我没有得到响应的存储位置,以便我可以将其用于进一步的目的。该代码仅显示请求状态的整数值。我也通过谷歌浏览过,但无法弄清楚。
c++ - 来自 curl++ 的 POST 数据不发送
我一直在尝试将 curlpp 中的数据发布到 Web 脚本,但它似乎不起作用。在 PHP 端,我只需运行 var_dump($_POST); 打印收到的所有内容。$_POST 全局变量在执行时显示为空。
我的 C++ 代码如下:
我在这里做任何明显错误的事情吗?
c++ - 使用 cURLpp 进行多次下载的进度指示器
我正在编写一个下载多个文件的程序(目前只有 2 个)。我试图让它使用ProgressFunction
回调显示每次下载的进度条。我遇到的问题是我无法找出区分两个文件之间进度的方法。现在它正在两者之间切换。我曾尝试寻找任何进一步的文档,但似乎 API 链接在他们的网站上已损坏,除了一些基本示例之外没有太多其他内容。
我不完全确定我的代码的哪一部分是相关的,所以这里是与进度回调有关的部分。任何帮助,将不胜感激。
c++ - 如何将 curlpp 添加到我的项目中?
我正在尝试从 vb.net 过渡到 C++,但我一直坚持这一点。我从这里下载了 curlpp,它给了我一个 .dll、.exp 和 .lib 文件。我将包含这 3 个文件的目录添加到项目属性(链接器 - > 常规)中的“附加库目录”中。
接下来,我将 ws2_32.lib 和 Wldap32.lib 添加到“附加依赖项”中,也在项目属性(链接器 - >输入)中,因为这个问题表明我应该这样做。
现在我试图让Example 00工作,但是
状态“无法打开源文件 curlpp/curlpp.hpp”等,这是有道理的,因为我什至从未见过这些文件。我究竟做错了什么?这与 vb.net 完全不同,我似乎无法弄清楚。
更新:
我按照 Mat 说的做了,但是没有用,所以我添加了所有相关的文件夹来确定。
但是 VS 仍然指出找不到文件。
c++ - 无法编译 curlpp
我已经为此工作了几个小时(这只是今天)所以我真的可以使用一些帮助。我总是在 Windows 环境中编码,所以我试图将 curlpp 添加到我的 Code::Blocks 项目中。
- 我下载了 curl-7.22.0-devel-mingw32 并将所有这些库添加到 Code::Blocks 项目中。
- 我下载了 curl-7.22.0 并使用生成libcurl.lib的 vc6curl.dsw 对其进行编译,并将其添加到 Code::Blocks 项目中。
- 下载curlpp -0.7.3
- 将 MinGW\lib\libwsock32.a 添加到 Code::Blocks 项目。
- 在项目中添加了以下目录: curlpp-0.7.3\include和curl-7.22.0\include
但是我得到了很多“未定义的引用”错误,所以我猜这意味着 curlpp 也需要编译。它包含一个 VC8 项目,所以我下载并安装了 Visual C++ 2005 Express。
打开项目时遇到的第一个错误是无法加载示例。我想这不是一个真正的问题。尝试立即构建项目,出现错误“无法打开包含文件:'curl/curl.h'”,因此我将 cURL 包含文件夹curl-7.22.0\include 添加到项目中,然后重试。
一错再错,这让我发疯。谷歌搜索那个也没有真正的帮助。我发现一些论坛帖子说 WS2_32.Lib 必须添加,这是在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib但将其添加到 VS2005 项目中的库文件夹中不会似乎什么都做。
我只是忘记了这一切..这应该怎么去?我认为这很简单:
- 编译卷曲
- 编译 curlpp
- 利润!
但不幸的是,这似乎并不那么容易。
更新
哦,是的,我忘了,最初我也遇到了这些错误:
但在src\curlpp中有:
所以我只是复制了它们并将副本重命名为
在src\utilspp中有
所以我只是在那里创建了一个文件夹“singleton”并将文件复制到那里。
好像 curlpp 是..坏了?但这一定是我正在做的奇怪的事情,因为有人会注意到!
UPDATE2 好的,我从头开始,发现我还必须从 Windows SDK添加包含文件夹。这解决了无法打开包含文件:'winsock2.h'错误。但是现在我遇到了很多其他错误:
这会结束吗?
附加库现在如下所示:
其中包括:
什么是升压路径?
而且,为了摆脱“libcurl.lib not found”错误,我打开了在 curl-7.22.0 中找到的项目并编译了它,但这意味着 libcurl.lib 在我的“lib\Debug”文件夹中如您在上面看到的那样,我做对了吗?
更新3:
我注意到一个名为create-vc-solution.bat的文件,因此,在为 Windows 下载“sed”后,我尝试为 VS9(没有 10 选项)创建一个 vc 解决方案,希望这会起作用,但这就是我得到的结果打开在 VS2010 中创建的解决方案文件:
curlpp.examples.VC9.vcproj和curlpp.VC9.vcproj甚至从未被创建。curlpp 是否已经过测试?由任何人?我开始认为这不再是我的错了。
c++ - cURLpp 和 Eclipse 的主要问题
我正在尝试使用 cURLpp 作为从天气网站检索数据的途径,以用于我的 C++ 类中的最终项目。我使用 Eclipse 作为 IDE,使用 MinGW 作为编译器。我想要做的就是向天气 API 发送一个 GET 请求并检索返回的数据。我做了一些广泛的研究,看来 cURLpp 是要走的路。
我花了几个小时试图在 Eclipse 中配置它,但我仍然遇到错误。我下载了 libcURL 和 cURLpp。我不确定我下载的版本是否正确。我下载的文件的名称是:
“curlpp-0.7.3.tar.gz”和“curl-7.22.0-devel-mingw32.zip”
下载这两个文件后,我将它们都解压缩到任意目录。在eclipse中,我添加到我的包含路径:
"C:\FinalProgrammingProjectData\cURL\curlpp-0.7.3.tar\curlpp-0.7.3\include" "C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\curl-7.22.0-devel- mingw32\包括"
我添加到我的库路径:“C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib”
在库选项卡下,我添加了位于内部的各个文件的名称:“C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib”
当我尝试构建我的项目时,我收到了很多错误,大致如下:
“未定义的引用”
有谁知道我的问题可能是什么?我还没有编写任何自己的代码。我一直在尝试编译 cURLpp 下载中包含的第一个示例。如果有人能提供任何见解,我将不胜感激。我已经为此苦苦挣扎了几个小时,但没有取得太大进展。
谢谢你
PS 这是带有错误列表的构建配置
为项目 curlTest 构建配置调试 **
内部生成器用于构建 **
g++ -LC:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib -LC:\FinalProgrammingProjectData\cURL\curlpp-0.7.3.tar\curlpp-0.7.3\ src -o curlTest.exe curlTest.o -lcurl -lidn.dll -lrtmp -lssh2 -lssh2dll -lssl -lssl32 -lz -lzdll -leay32 -lidn -lcurldll -lcrypto curlTest.o:在函数main':
C:\Users\Owner\Desktop\School\Fall 2011\EEL3834\Eclipse Projects\curlTest\Debug/../curlTest.cpp:32: undefined reference to
imp ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE' C:\Users \Owner\Desktop\School\Fall 2011\EEL3834\Eclipse Projects\curlTest\Debug/../curlTest.cpp:37:未定义对_imp___ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE'
curlTest.o: In function
~OptionTrait' 的引用:C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/ curlpp-0.7.3/include/curlpp/Option.hpp:147:未定义的引用_imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE'
curlTest.o: In function
OptionTrait':C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:124:未定义对_imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE'
curlTest.o: In function
~Option'的引用:C:/FinalProgrammingProjectData/cURL/curlpp- 0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71:未定义对_imp___ZTVN6curlpp6OptionISsEE'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to
_imp _ZN6curlpp10OptionBaseD2Ev' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include 的引用/curlpp/Option.inl:71:未定义对_imp___ZN6curlpp10OptionBaseD2Ev'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to
imp ZTVN6curlpp6OptionISsEE' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71 的引用:未定义对_imp___ZN6curlpp10OptionBaseD2Ev'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to
_imp的引用_ZN6curlpp10OptionBaseD2Ev' curlTest.o:在函数Option':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference to
impZN6curlpp10OptionBaseC2E10CURLoption' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: 未定义引用_imp___ZTVN6curlpp6OptionISsEE'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference to
_imp _ZN6curlpp10OptionBaseD2Ev' curlTest.o:curlTest.cpp:(.rdata $_ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE[vtable for curlpp::OptionTrait, std::allocator >, (CURLoption)10002>]+0x10): undefined reference to curlpp::OptionBase::operator<(curlpp::OptionBase const&) const'
curlTest.o:curlTest.cpp:(.rdata$_ZTVN6curlpp6OptionISsEE[vtable for curlpp::Option<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >]+0x10): undefined reference to
curlpp::OptionBase::operator<(curlpp::OptionBase const&) const' curlTest.o:在函数~UnsetOption':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/internal/../Exception.hpp:143: undefined reference to
imp ZN6curlpp12RuntimeErrorD2Ev' curlTest.o: 在函数ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:96: undefined reference to
_imp _ZN6curlpp11UnsetOptionC1EPKc' curlTest.o: 在函数ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:148: undefined reference to
imp ZN6curlpp11UnsetOptionC1ERKSs' curlTest.o: 在函数ZNK6curlpp6OptionISsE8getValueEv':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:114: undefined reference to
_imp _ZN6curlpp11UnsetOptionC1ERKSs' curlTest.o:在功能ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/internal/CurlHandle.inl:47: undefined reference to
imp __ZN6curlpp20libcurlRuntimeAssertEPKc8CURLcode' collect2: ld returned 1 exit status 发生构建错误,构建已停止 耗时:576 毫秒。