Domanda

Quello che sto cercando di fare è ottenere dati JSON (qualunque sia solo assicurati di poter ottenere qualcosa è ok) da RallyDev senza login per assicurarti che RallyDev sia acceso.Ho provato diversi modi, ma ogni modo richiede un nome utente e una password.Qualcuno fornirebbe un URI per questo?Grazie ragazzi.Tutto ciò che dai sarebbe apprezzato.

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);
} 
.

È stato utile?

Soluzione

OK, quindi se è il client Jersey o il vecchio http vecchio http contro il rally, torno al mio commento originale che sviluppando un'app Java per fare questo è un po 'eccessivo.Potresti realizzare la stessa cosa con un comando Curl One-Line in Linux:

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

Una risposta valida (rally è attiva e rispondendo) a questo potrebbe sembrare:

  {"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"}]}}
.

Altri suggerimenti

Sembra che tu stia usando Jersey client per configurare una connessione di riposo in Java. Hai davvero bisogno di farlo senza fornire credenziali? Avrai bisogno di passare le credenziali di qualche tipo come qualsiasi endpoint in query-able in rally richiederà l'autenticazione di base HTTP.

Se si è alla ricerca della sintassi del riposo appropriato e degli endpoint per formulare una query valida, è possibile che desideri esaminare la nostra documentazione API di WebServices sulle query di riposo:

https://rally1.llydev.com/slm/doc/webservice/ resto.jsp

Come esempio, un URL di riposo valido per eseguire una query e recuperare i risultati formattati JSON è il seguente. ATTENERE CONTRO LA TRISCHI DI ESAME URL DOMANDE URL STORIE DI PROPRIO DALL'UTENTE: USER@COMPANY.COM:

https://rally1.llydev.com/slm /WebService/1.33/hierchicalrequirement.js?query=(owner ="user@company.com") & Passize= 1

Ciò restituirebbe la prima storia dell'utente corrispondente.

Un semplice esempio di accesso ai servizi di riposo di rally in Java è qui:

http://www.ronydev.com/help/basic- Rest-client-operations-java

e un toolkit Java Api API completo (alfa-rilascio) per Rally è qui:

http://www.ronydev.com/developer/java- Toolkit-Rally-Rest-API

Tutto quanto sopra sembra un po 'eccessivo per scoprire solo se il servizio di rally è attivo. È possibile iscriversi agli aggiornamenti di stato di Rally tramite RSS a http://status.llydev.com come un buon modo per rimanere informato delle informazioni sullo stato del sistema.

Spero che questo aiuti - se la risposta è off-bersaglio, fornisci ulteriori commenti chiarificanti e faremo del nostro meglio per rispondere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top