1

私がやろうとしているのは、Rallydevがオンになっていることを確認するために、ログインせずにRallydevからJSONデータを取得することです(何でも取得できることを確認するだけです)。いくつかの方法を試しましたが、どの方法でもユーザー名とパスワードが必要です。誰かがこれに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);
} 
4

2 に答える 2

2

では、Jersey クライアントであろうと、Rally に対する単純な古い HTTP GET であろうと、これを行う Java アプリを開発するのは少しやり過ぎであるという最初のコメントに戻ります。Linux では、1 行の curl コマンドで同じことを実行できます。

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

これに対する有効な (Rally が起動して応答している) 応答は次のようになります。

  {"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"}]}}
于 2012-05-23T03:33:06.870 に答える
1

Java で REST 接続をセットアップするために Jersey Client を使用しているようです。資格情報を提供せずにこれを行う必要がありますか? Rally のクエリ可能なエンドポイントは HTTP 基本認証を必要とするため、何らかの資格情報を渡す必要があります。

有効なクエリを作成するための適切な REST 構文とエンドポイントを探している場合は、REST クエリに関する Webservices API ドキュメントを参照してください。

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

たとえば、クエリを実行して JSON 形式の結果を取得するための有効な REST URL は次のとおりです。次のサンプル URL に対する GET は、user@company.com が所有するユーザー ストーリーをクエリします。

https://rally1.rallydev.com/slm/webservice/1.33/hierarchicalrequirement.js?query= (所有者 = "user@company.com")&pagesize=1

これにより、最初に一致したユーザー ストーリーが返されます。

Java で Rally REST サービスにアクセスする簡単な例を次に示します。

http://www.rallydev.com/help/basic-rest-client-operations-java

また、Rally 用の完全な (アルファ リリース) Java REST API ツールキットは次のとおりです。

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

上記のすべては、Rally サービスが起動しているかどうかを確認するためだけに少しやり過ぎのように思えます。システム ステータス情報を常に把握するための良い方法として、http: //status.rallydev.com でRSS 経由で Rally のステータス更新を購読できます。

これがお役に立てば幸いです。回答が的外れである場合は、さらに明確なコメントを提供してください。回答できるよう最善を尽くします。

于 2012-05-22T04:35:13.850 に答える