问题标签 [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.

0 投票
1 回答
535 浏览

java - 从java转换为c++,setRequestProperty的等效curl命令是什么

我正在尝试将 Java 应用程序转换为 C++,我正在使用 cURL 来处理我的请求。下面是java代码;我想知道如何复制该connection.setRequestProperty()方法。

以下是我当前不起作用的代码。

下面是一个失败的 java servlet 代码(id 为空或空)

setRequestPropertycURL 中的等效命令是什么。

我确定我遗漏了一些明显的东西。

0 投票
2 回答
893 浏览

c++ - Curlpp,请求中的数据不完整

我正在使用 Curlpp 向各种 Web 服务发送请求以发送和接收数据。到目前为止,这工作得很好,因为我只用它来发送/接收 JSON 数据。

现在我遇到了一个 web 服务以二进制形式返回一个 zip 文件的情况。这是我遇到接收到的数据不完整的问题的地方。

我首先使用选项 WriteStream 将 Curl 设置为将任何数据写入 ostringstream,但事实证明这不是正确的方法,因为数据包含空字符,因此数据在第一个空字符处停止。

之后,我没有使用 WriteStream,而是使用带有回调函数的 WriteFunction。这种情况下的问题是这个函数总是被调用 2 或 3 次,而不管数据量如何。这导致总是有一些似乎不是文件第一部分的数据块,尽管数据总是包含 PK 作为前 2 个字符,表示一个 zip 文件。

我使用了几个工具来验证数据是否完全发送到我的应用程序,所以这不是 web 服务的问题。

这里是代码。请注意,主机名、端口、标头和后置字段等选项是在其他地方设置的。

我希望任何人都可以帮助我解决这个问题,因为我已经没有关于如何解决这个问题的任何线索,也因为 curlpp 的文档记录很差(而且自从 curlpp 网站消失后更糟)。

0 投票
0 回答
165 浏览

c++ - 检索回调 URL

我正在使用cURLpp将请求从桌面客户端发送到服务器,该服务器通常使用一些 json 元素进行响应。然后,我可以解析该元素以获取我需要的信息,并将其显示给我的用户,而不会发生意外。但是,该服务器通常只处理来自网站的请求,因此在一种情况下,服务器需要用户进行交互,然后执行到网页的重定向并在 url 片段中发送我需要的令牌。通常,我会使用var Token = window.location.hash.substring(1);回调页面上的类似内容来检索此令牌。可以使用 curlpp 来检索带有令牌的 url 吗?如果不是,我如何将其发送到我的应用程序?

0 投票
2 回答
307 浏览

c++ - 我怎样才能让 libcurl 在它发送一些关于帖子的信息之前进行回调?

我正在使用 post call 将信息上传到服务器(使用 curlpp,但 libcurl 也可以直接使用)。

不时调用 CURLOPT_PROGRESSFUNCTION 回调,报告到目前为止发送了多少数据。当我上传文件时,我看到调用之间的差异非常小。

我想在发送每部分数据之前得到一个回调,其中包含现在要传输多少数据的信息。

0 投票
1 回答
11469 浏览

c++ - 使用 CMake 在项目中链接 curl

我没有使用 C++ 的经验,只需对 C++ 应用程序进行小幅调整,即可发出 HTTP 请求来验证用户身份。

Curlpp 是一个选项,但是当包含库时,我在构建时遇到错误:

据我了解,我需要在 CMAKELists.txt 文件中添加/链接库。谁能告诉我究竟需要添加什么?(运行 OSX 10.8)正如我所提到的,我没有使用 C++ 的经验,因为我大部分时间都使用 Java。

0 投票
1 回答
1759 浏览

c++ - 在 MFC 项目中包含 Curl

我对 curl 很陌生。我需要在具有 ssl 支持的 c++ 中使用 curl。我用 nmake 编译了 OpenSSL,然后通过 VS10 项目将 libcurl 编译为带有 SLL SUPPORT 的静态库。编译成功了,我尝试构建一个小型控制台应用程序示例:那行得通!

但是,当我尝试使用以下特定属性创建 MFC 项目时:MFC 作为对话框,没有 unicode,并在静态库中使用 MFC。这不起作用,我收到以下未解决的符号错误:

提前致谢。

0 投票
1 回答
1243 浏览

c++ - 如何在 Mac OSx 10.8 上构建 curlpp

我想试试 libcurl 的 C++ 包装器;卷曲。该文档似乎不存在。我正在按照我在这里找到的步骤进行操作:

http://wiki.hartungdesign.net/docs:mac:builds:curlpp

这基本上只是说做典型的 1. ./configure (with some args) 2. make

'make' 失败并出现以下错误:

全部在 src 全部在 utilspp /bin/sh ../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../include/curlpp -I../../include -g -W -Wall -Werror -MT LifetimeLibrary.lo -MD -MP -MF .deps/LifetimeLibrary.Tpo -c -o LifetimeLibrary .lo LifetimeLibrary.cpp 在 LifetimeLibrary.cpp:1:0 包含的文件中:../../include/utilspp/singleton/SingletonHolder.hpp:27:19:致命错误:cassert:没有此类文件或目录编译终止。

有没有人在 Mac 上构建这个库时遇到过这个问题?我需要编辑 MakeFile 吗?

谢谢!

0 投票
1 回答
269 浏览

c++ - 如何使用 CURLPP 库通过 C/C++ 代码检查网站是 http 还是 https?

在谷歌上进行了大量研究后,我可以使用 curlpp 库通过 c++ 代码发送 http 请求,并且得到如下响应:

输出:

但我只想将https://mail.google.com/mail/部分存储在变量中。我怎样才能做到这一点?

程序:

0 投票
1 回答
4625 浏览

c++ - 使用 curlpp 编译问题:未定义对符号 'curl_easy_setopt@@CURL_OPENSSL_3' 的引用

问题简要说明:

安装 curlpp 后,我尝试编译使用 curlpp 库的 c++ 代码并收到以下错误:

任何想法如何解决这一问题?

更多详情:

我首先尝试从源代码安装 curlpp,但在运行 ./config 后,我被告知我需要 boost(这是一台新计算机,所以我还没有安装它)。我安装了升压。然后我被告知我需要“curl 的工作版本”或类似的东西。在网上快速搜索后,我发现我需要安装一些版本的 libcurl-dev。特别是我安装了包: libcurl4-openssl-dev 7.35.0-1ubuntu2.2 在此之后,curlpp编译并安装没有问题。

最后,我获取了一些通用测试代码并尝试使用命令 g++ test.cpp -lcurlpp 进行编译。这导致了上述错误。我尝试卸载 curl 和所有相关的东西并重新安装它。我还尝试安装一些备用的 libcurl-dev 实现。同样的错误。

我已经在网上寻找解决方案并尝试了其他一些方法。到目前为止没有任何效果。

提前感谢您的帮助!!

0 投票
1 回答
779 浏览

c++ - 即使包含库,也无法将 curlpp 与 Xcode 一起使用

我试图在我的 Xcode c++ 项目中使用 curlpp,但即使我在项目设置中将库添加到目标,我被告知“找不到文件”的行

我可能做错了什么,但我不确定是什么。我遵循了一些指令以及另一个stackoverflow 问题(不长)。这是我的确切步骤:

  1. 我从谷歌代码下载了源代码
  2. 我解压缩它等等,然后我跑了./configure --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info --without-boost
  3. 我在 Makefile 中更改了一行:SUBDIRS = src include examples docto SUBDIRS = src include doc(removed "examples")
  4. 我跑了make
  5. 我跑了sudo make install

一切运行都没有问题。所以我想包括图书馆:

  1. 目标 -> 构建阶段 -> 将二进制文件与库链接 -> “+” -> 添加其他
  2. 如果我理解正确,lib 必须在/usr/local
  3. 我发现libcurlpp.0.dylib/usr/local/lib
  4. 是一个隐藏文件夹,所以我把它复制到项目目录,添加到项目中
  5. 我点击编译。
  6. Xcode告诉我'curlpp/cURLpp.hpp' file not found

任何帮助是极大的赞赏!我仍在从 ruby​​/javascript/python 切换到 c++!:)