我正在创建一个应用程序来列出所有子站点、属性并上传文档。我正在尝试使用 WCF 来使用共享点 Web 服务。为了进行身份验证,我编写了下面提到的代码:
HRESULT hr;
ISAXXMLReader* pRdr = NULL;
hr = CoInitialize(NULL);
hr = CoCreateInstance(
__uuidof(SAXXMLReader),
NULL,
CLSCTX_ALL,
__uuidof(ISAXXMLReader),
(void **)&pRdr);
if ( SUCCEEDED(hr) )
{
pRdr->putBaseURL(L"http://bascansp01");
Authentication::CAuthentication* auth = new Authentication::CAuthentication(pRdr);
Authentication::LoginResult* res = new Authentication::LoginResult();
BSTR sUsername = L"aakanksh@abc";
BSTR sPasswd = L"abcd";
hr = auth->Login(sUsername, sPasswd, res);
但我的登录失败。在调试时,我发现它在以下行失败: __atlsoap_hr = SendRequest(_T("SOAPAction: \"http://schemas.microsoft.com/sharepoint/soap/Login\"\r\n"));
任何线索为什么它失败了。
谢谢和问候, Aakanksha