我想要做的是从RallyDev没有登录的情况下获取JSON数据(无论只是确保我可以得到任何东西),以确保RallyDev正在开启。我尝试了多种方式,但是每种方式都需要用户名和密码。有人会为这个提供一个URI吗?感谢你们。你给予的任何东西都会受到赞赏。

String url = "link";
Client client = Client.create();
WebResource webResource = client.resource(url);
String s = webResource.get(String.class);

try { 
    // check if RallyDev service is up
    if (s.contains("Hello it is now "))
        _log.information("RallyDev is working... at " + new Date());

} catch (Exception e) {
    _log.error(ErrorCodeEnum.INTERNAL_ERROR, "RallyDev service might be down!!! in " + new Date(), e);
} 
.

有帮助吗?

解决方案

好的,所以它是泽西客户的还是普通的旧的http反对拉力,我会回到我的原始评论,开发Java应用程序是有点矫枉过正。您可以在Linux中使用单行卷曲命令完成同样的事情:

  curl -u 'rallyuser@company.com:rallypassword' https://rally1.rallydev.com/slm/webservice/1.33/hierarchicalrequirement.js?pagesize=1
.

对此有效(集会,响应)响应可能如:

  {"QueryResult": {"_rallyAPIMajor": "1", "_rallyAPIMinor": "33", "Errors": [], "Warnings": [], "TotalResultCount": 84, "StartIndex": 1, "PageSize": 1, "Results": [{"_rallyAPIMajor": "1", "_rallyAPIMinor": "33", "_ref": "https://rally1.rallydev.com/slm/webservice/1.33/hierarchicalrequirement/12345678910.js", "_refObjectName": "My Story Name", "_type": "HierarchicalRequirement"}]}}
.

其他提示

看起来您正在使用泽西岛客户端在Java中设置REST连接。你真的需要做这个而不提供凭据吗?您需要通过某种排序的凭据作为反弹中的任何查询端点都需要HTTP基本身份验证。

如果要查找适当的REST语法和端点以制定有效查询,您可能希望查看REST查询的WebServices API文档:

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

作为示例,有效的REST URL要做查询并返回JSON格式化结果如下。反对以下示例URL查询用户拥有的用户故事:user@company.com:

https://rally1.rallydev.com/slm / webservice/1.33/hierarchicalequirment.js?query= (owner =“user@company.com”)和pageize= 1

这将返回第一个匹配的用户故事。

在Java中访问Rally Rest Services的一个简单示例在此处:

http://www.rallydev.com/help/basic-休息 - 客户端操作-Java

和一个完整的(alpha-reforred)java rest api工具包用于反弹在此处:

http://www.rallydev.com/developer/java- toolkit-rally-rest-api

以上所有似乎都有一个矫枉过正,只要找出集会服务即可。您可以通过 http://status.rallydev.com 作为留下的好方法了解系统状态信息。

我希望这有助于 - 如果答案是偏离目标,请提供一些进一步的澄清评论,我们会尽力而为。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top