我有一个C++ (QT5)应用程序,现在我想连接到TFS并获取项目和该项目的其他一些详细信息。主要目的是从MTM中提取测试用例。
如此多的例子使用他们的应用程序接口与C#,很容易解决这个问题。然而,我在使用C++时就没有这么幸运了。
我认为它是这样的,因此解雇了fiddler来访问它,但在任何地方都没有看到auth方法。我看到的所有请求都收到了。并且有一个NTLM授权,如下所示。
GET http://localhost:8080/tfs HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Authorization: NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAGAvAjAAAADw==
如果我能得到任何建议或建议,我将不胜感激。我希望有一些使用C++的文档或示例。
如果它有SOAP功能(WSDL),我就可以使用KdSoap并在我的应用程序中使用它。
谢谢。
发布于 2014-09-29 21:21:36
没有办法绕过API。
虽然您可以直接连接到TFS的web服务,但不支持此方法。您的代码可能会因TFS的任何更新而中断。我建议您使用c#创建一个web服务,然后从代码中调用它。我希望rest api在某个时候可以在本地使用。
另一种选择,尽管我对这种支持持怀疑态度,那就是创建一个可以调用C#应用程序接口的混合动态链接库,C++托管的,然后你就可以从本机代码调用混合代码了。这是一个额外级别的包装器,实际上是为了帮助团队从C++迁移到C#而设计的,但我相信它会工作的。
https://stackoverflow.com/questions/26102032
复制相似问题