如何在没有登录的情况下从Rallydev REST API获取JSON数据
题
我想要做的是从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 作为留下的好方法了解系统状态信息。