C++ 客户端使用 libcurl 将文件上传到 EFT 服务器

C++ Client using libcurl to upload files to EFT Servers

本文关键字:EFT 服务器 文件 客户端 libcurl C++      更新时间:2023-10-16

我目前正在处理一个最初不是由我构建的项目。它是连接到 EFT 服务器的客户端,需要通过单击按钮上传文件。就像构建软件时一样,我们没有在Apache服务器上本地测试的凭据。

GUI 是使用 Visual C# 构建的,服务是使用 libcurl 和 C++ 构建的。

有一个名为fileCurl的文件.cpp我在_startUpload类中添加了凭据

// What URL that receives this POST 
curl_easy_setopt(cFileCurl->mCurl, CURLOPT_URL, sUrl.c_str());
//Username and Password
curl_easy_setopt(cFileCurl->mCurl, CURLOPT_USERPWD, "myname:thesecret");

GUI 使用 JSON 解析,并获取主机和端口。即使在此之后,服务器也会返回 401(用户身份验证错误)。

我需要一些线索,如果我留下的任何信息,请告诉我,我会立即发布。

谢谢

使用 401 获得的响应标头包含您需要的信息,例如服务器支持此 URL 的 HTTP 身份验证方法。您的 libcurl 选项似乎仅使用默认方法,即基本方法。