我目前正在处理一个项目,这个项目最初不是由我构建的。它是一个连接到EFT服务器的客户端,只需单击一个按钮即可上传文件。因为在构建软件时,我们没有在Apache服务器上进行本地测试的凭据。
图形用户界面是使用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 (用户身份验证错误)。
我需要一些线索,如果我留下了任何信息,请让我知道,我会立即张贴。
谢谢
发布于 2012-05-04 05:48:12
您使用401获得的响应头包含您需要的信息,例如,服务器对此URL支持哪些HTTP身份验证方法。您的libcurl选项似乎只使用了Basic的默认方法。
https://stackoverflow.com/questions/10433064
复制相似问题