我目前正在处理一个原本不是由我建造的项目。它是连接到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(用户身份验证错误)。
我需要一些线索,如果我留下任何信息,请告诉我,我会立即发布。
由于
答案 0 :(得分:0)
您使用401获得的响应标头包含您需要的信息,例如服务器支持此URL的HTTP身份验证方法。您的libcurl选项似乎只使用默认方法,即Basic。