0

我目前一直在处理一个最初不是由我构建的项目。它是一个连接到 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");

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

我需要一些线索,如果我留下的任何信息让我知道,我会立即发布。

谢谢

4

1 回答 1

0

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

于 2012-05-03T21:48:12.340 回答