5

在开始从 .NET MVC Web 客户端调用 Rally REST Web 服务方面获得了一些帮助。

我在这里得到了网络服务信息:

https://rally1.rallydev.com/slm/doc/webservice/

所以我可以看到我可以使用 URL 来访问来自 Rally 的信息 - 类似于:

https://rally1.rallydev.com/slm/webservice/1.39/task?query=((Owner.Name
= owner@blah.com.au) and (State != Completed))&order=Rank&fetch=true&stylesheet=/slm/doc/webservice/browser.xsl

但是我不清楚的是如何在提出请求之前进行身份验证?

我是 REST Web 服务的新手(不久前已经完成了 SOAP/WSDL) - 所以对于 REST,您似乎不应该添加对某些东西的引用来创建客户端类?这个对吗?您只需使用 URI 创建一个 HTTPRequest - 并进行调用,返回一个 HTTPResponse(我希望可以用它做一些事情)。

很多示例似乎都有特定的服务/api 类,它们正在调用方法或访问属性——所以我不确定这是因为它们使用的是 SOAP 而不是 REST——还是它们自己创建了它们。

也许我正在查看错误的文档,因为它似乎假设您知道如何进行身份验证。还是我缺少参考?

4

1 回答 1

2

我知道这个问题很老,但这可能对其他人有帮助。作为请求的一部分,您需要使用 base64 编码的用户名和密码传递基本身份验证标头get()我在Atlassian 文档页面上找到了此信息,并成功地将其应用于 Rally API 3.0(也应与 2.0 一起使用)。因此,在您的get()请求中,请包含类似于以下内容的标头:

auth_header = 'Authorization : Basic ' + base64_encode('username:password')

于 2015-07-02T21:27:46.457 回答