2012-10-10 96 views
2

我正在使用以下代碼來獲取TestSet ID。但它沒有給出任何結果如何在Java中使用Rally Rest API獲取TestSet ID?

QueryRequest testsetRequest = new QueryRequest("Test Set"); testsetRequest.setFetch(new Fetch("FormattedID","Name")); testsetRequest.setQueryFilter(new QueryFilter("TestSet.Name", "=", "TestSetName")); QueryResponse testSetQueryResponse = restApi.query(testsetRequest); System.out.println(String.format("\nTestSet:%d",testSetQueryResponse.getTotalResultCount())); StringTestSetref=testSetQueryResponse.getResults().get(0).getAsJsonObject().get("_ref").toString(); System.out.println(TestSetref);

+0

您在'新的QueryRequest(「Test Set」)''中有一個空格。那是對的嗎? – nkr

+0

我也試過沒有空間。那麼它也不工作 – user1734327

回答

1

你可能在你的查詢得到一個錯誤。這樣的代碼應該工作。如果您的查詢出現問題,else子句還將幫助您診斷您獲得的錯誤。

QueryRequest testsetRequest = new QueryRequest("TestSet"); //no spaces 
testsetRequest.setFetch(new Fetch("FormattedID","Name"));  

//No need to specify type again 
testsetRequest.setQueryFilter(new QueryFilter("Name", "=", "TestSetName")); 
QueryResponse testSetQueryResponse = restApi.query(testsetRequest); 

if(testSetQueryResponse.wasSuccessful()) { 
    for (JsonElement result : testSetQueryResponse.getResults()) { 
     //handle results 
    } 
} else { 
    //See what error occurred 
    for (String err : testSetQueryResponse.getErrors()) { 
     System.err.println("\t" + err); 
    } 
} 
+0

謝謝凱爾。它的工作現在 – user1734327

相關問題