我正在尝试从 Microsoft Project Server Project Web 服务中检索项目信息。
我使用 gSOAP 来实现客户端。这是我的代码的样子:
if ( project.ReadProjectStatus(&read_project_status_message, &read_project_status_response) == SOAP_OK )
{
ofstream project_info("C:\\PROJECTINFO.XML");
project_info << read_project_status_response.ReadProjectStatusResult->__any;
}
虽然来自项目服务器的响应看起来像:
<soap:Envelope ...>
<soap:Body ...>
<ReadProjectStatusResponse ...>
<ReadProjectStatusResult>
<xs:schema ...>
...
</xs:schema ...>
<diffgr:diffgram ...>
<ProjectDataSet ...>
....
</ProjectDataSet>
</diffgr:diffgram>
</ReadProjectStatusResult>
</ReadProjectStatusResponse>
</soap:Body>
</soap:Envelope>
当我打开文件 PROJECTINFO.XML (其中写入了 read_project_status_response.ReadProjectStatusResult->__any),我只能看到
<xs:schema ...>
...
</xs:schema>
部分。没有关于项目信息的内容。
任何人都知道为什么会发生这种情况以及如何使用 gsoap 检索项目状态信息?
提前致谢。