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

时间:2012-05-03 14:04:33

标签: c++ http libcurl

我目前正在处理一个原本不是由我建造的项目。它是连接到EFT服务器的客户端,只需单击一下按钮即可上传文件。在构建软件时,我们没有为在Apache服务器上本地测试而构建的凭据。

使用Visual C#构建GUI,使用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(用户身份验证错误)。

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

由于

1 个答案:

答案 0 :(得分:0)

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