libcurl 相关问题

仅将此标记用于与多协议互联网传输库相关的问题,有关命令行工具的问题请使用特定的卷曲标记

如何使用 libcurl 从 github 版本下载 .zip/rar 存档?

我有一个问题,如何从 github 版本下载存档(.zip/.rar)。对于简单的 .html 页面,它可以正常工作,但对于 github 版本则不行。奇怪的是 libcurl 返回了 CURL_OK

回答 1 投票 0

降级或安装早期版本的 GitHub 库

我已经使用以下命令在 Ubuntu 中安装了 CPR 库: git clone --recursive https://github.com/whoshuu/cpr.git 心肺复苏术/ mkdir 构建 && cd 构建 .. 制作 sudo make install...

回答 1 投票 0

降级或安装早期版本的 C++ CPR 库

我已经使用以下命令在 Ubuntu 中安装了 CPR 库: git clone --recursive https://github.com/whoshuu/cpr.git 心肺复苏术/ mkdir 构建 && cd 构建 .. 制作 须藤进行安装 ...

回答 1 投票 0

libcurl -curl_easy_perform() 失败:SSL CA 证书有问题(路径?访问权限?)

我在 Windows 7 x64 上使用 mingw64 (MSYS2) 从下面的链接编译了简单的 libcurl 示例程序 https://curl.se/libcurl/c/simple.html 不幸的是它给了我错误: 卷曲_easy_perform()

回答 2 投票 0

libcurl 错误:SSL 对等证书或 SSH 远程密钥不正常

解决方案 我们需要 cacert.pem: curl_easy_setopt(curl, CURLOPT_CAINFO, "path\to\cacert.pem"); CMakeLists.txt cmake_minimum_required(版本3.25) 项目(测试C) 设置(CMAKE_C_STANDARD 11) 设置(

回答 1 投票 0

使用 google xoauth2 的 SMTP 会导致错误 {"status":"400","schemes":"Bearer","scope":"https://mail.google.com/"}

我知道其他人已经发布了类似的问题,但那里的所有提示都没有帮助。我尝试使用 google 帐户和 XOAuth2 通过 SMTP 发送。我在 Windows 上使用 libcurl 7.71.1。 为了得到bea...

回答 2 投票 0

curl 输出未重定向到文件

我正在尝试将curl 的输出重定向到文件。 根据curl的手册页,我必须附加: --输出 但是,即使我这样做,输出也不会被重定向。 有人可以吗

回答 1 投票 0

我无法使用 Curl 发送电子邮件

我的目标是通过 Curl C 程序用 gmail 发送电子邮件。每当我运行此命令时,即使我指定了使用 SSL 的选项,我也会收到 SSL 错误 #包括 #包括 我的目标是通过 Curl C 程序用 gmail 发送电子邮件。每当我运行此命令时,即使我指定了使用 SSL 的选项,我也会收到 SSL 错误 #include <stdio.h> #include <curl/curl.h> static size_t payload_source(char *ptr, size_t size, size_t nmemb, void *userp); typedef struct { size_t bytes_read; } upload_status; char *from_addr = "<[email protected]>"; char *to_addr = "<[email protected]>"; static const char *payload_text = "To: " "<[email protected]>" "\r\n" "From: " "<[email protected]>" "\r\n" "Cc: " "" "\r\n" //"Message-ID: <dcd7cb36-11db-487a-9f3a-e652a9458efd@" //"rfcpedant.example.org>\r\n" "Subject: SMTP example message\r\n" "\r\n" /* empty line to divide headers from body, see RFC 5322 */ "This message is a test\r\n" "\r\n" "It could be a lot of lines, could be MIME encoded, whatever.\r\n" "Check RFC 5322.\r\n"; int main(void) { CURL *curl; CURLcode res = CURLE_OK; struct curl_slist *recipients = NULL; upload_status upload = { 0 }; printf("This is a curl program\n"); curl = curl_easy_init(); if(!curl) { printf("Curl wasn't initialized!\n"); return 1; } printf("Curl was initialized!\n"); curl_easy_setopt(curl, CURLOPT_URL, "smtps://smtp.gmail.com:465"); curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); curl_easy_setopt(curl, CURLOPT_MAIL_FROM, from_addr); recipients = curl_slist_append(recipients, to_addr); curl_easy_setopt(curl, CURLOPT_MAIL_RCPT, recipients); curl_easy_setopt(curl, CURLOPT_USE_SSL, 1L); curl_easy_setopt(curl, CURLOPT_USERNAME, from_addr); curl_easy_setopt(curl, CURLOPT_PASSWORD, "password"); curl_easy_setopt(curl, CURLOPT_READFUNCTION, payload_source); curl_easy_setopt(curl, CURLOPT_READDATA, &upload); curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L); curl_easy_setopt(curl, CURLOPT_HTTPAUTH, (long)CURLAUTH_ANY); printf("Sending email...\n"); res = curl_easy_perform(curl); printf("%d %d\n", (int)res, (int)CURLE_OK); if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); curl_slist_free_all(recipients); curl_easy_cleanup(curl); return (int)res; } static size_t payload_source(char *ptr, size_t size, size_t nmemb, void *userp) { upload_status *upload_ctx = (upload_status *)userp; const char *data; size_t room = size * nmemb; if((size == 0) || (nmemb == 0) || ((size*nmemb) < 1)) { return 0; } data = &payload_text[upload_ctx->bytes_read]; if(data) { size_t len = strlen(data); if(room < len) len = room; memcpy(ptr, data, len); upload_ctx->bytes_read += len; return len; } return 0; } 我从这段代码中得到的错误消息是:“SSL 对等证书或 SSH 远程密钥不正常” 如果我将 cacert.pem 的路径添加到 CURLOPT_SSLCERT,我会得到:“本地 SSL 证书出现问题”和“无法设置私钥文件:‘cacert.pem’类型 PEM” 如果我将路径添加到curl-ca-bundle.crt,我会得到:“本地SSL证书有问题”和“无法设置私钥文件:'cert.crt'类型PEM” 我相信谷歌不再允许使用没有令牌(API)的基本身份验证。 愿本主题对您有所帮助: curl 可以不再使用 gmail 帐户发送电子邮件吗?

回答 1 投票 0

ArangoDB:'无法连接到'tcp://127.0.0.1:8529''connect()失败,#10061

有时我的 ArangoDB 会出现下一个错误: 错误消息“无法连接到“tcp://127.0.0.1:8529”“connect() 失败,#10061” 我不明白原因。看来轮到我了...

回答 4 投票 0

为什么linux中的curl有不同的符号链接库

出于什么原因,linux中的curl有不同的本地库,名为libcurl.so、libcurl.so.4、libcurl.so.4.5,其中libcurl.so和libcurl.so.4符号链接到libcurl.so.4.5 任何人都可以男人...

回答 1 投票 0

如何在C++中异步执行curl_multi_perform()?

我开始使用curl同步进行http请求。我的问题是如何异步执行? 我做了一些搜索,这让我找到了curl_multi_*接口的文档

回答 1 投票 0

在多线程环境c++中使用libcurl

我创建了一个 APIExecutor 类,理想情况下它应该能够生成 api 请求并以线程安全的方式处理响应。由于我使用的是curl 7.29.0,因此我正在使用互斥锁定/解锁...

回答 1 投票 0

curl 与 libcurl 版本

cURL 项目对于curl 和libcurl 有不同的版本。例如,如果您下载 8.2.1,构建将生成 libcurl.so.4.8.0 是否有任何映射可以将 libcurl.so 与

回答 1 投票 0

使用 libcurl 进行摘要式身份验证:接收两个响应。有什么办法只能收到第二个吗?

我正在使用 C++ 和 libcurl(版本 7.72)向启用了摘要式身份验证的 IP 摄像机发送 http 请求。我已经注册了一个回调函数来处理作为资源接收到的数据...

回答 1 投票 0

如何用curl同时下载多个文件?

我正在使用我的私有令牌从我的 GitHub 存储库下载多个文件,我已经能够让它正常工作,但要一一下载它们。 我想问一下如何在

回答 1 投票 0

读取包含外语字符的文件名时出现CURLE_READ_ERROR

我正在使用 libcurl 与我的 http 服务器进行通信。该功能工作正常,直到我尝试读取名称为外语的文件。假设文件名是फ़ाइल.txt,它被放置...

回答 1 投票 0

从 php curls 发出请求时遇到 403 问题

我在 PHP 中使用 Curl 请求,并尝试从服务器获取响应以获取速度测试的标头信息,但出现 403 问题。虽然它在本地服务器上运行,但我尝试了很多但没有成功...

回答 1 投票 0

如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表

我正在编写一个小应用程序,它使用 Curl 从远程 sftp 服务器读取文件列表。虽然获取文件列表并解析它不是问题: curl_easy_setopt(m_pCurlSession,

回答 2 投票 0

发送 POST 请求而不等待响应?

我正在编写一个简单的 REST 服务,它响应客户端的请求。全部用 PHP 编写。 我担心的是,当我的服务器响应请求时,如果客户端...

回答 8 投票 0

在 WSL(适用于 Linux 的 Windows 子系统)中安装 libcurl3-dev

我正在 WSL 中设置 TensorFlow,我得到: 错误:libcurl 的开发版本似乎不是“\ “可用。请安装 libcurl3-dev 软件包。 我使用 sudo apt install

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.