2016-01-26 17 views
5

Sto tentando di comunicare con il server IBM Rational Quality Manager utilizzando il suo REST API. Uso il plug-in del browser RESTClient e mentre il browser è connesso, tutto funziona come previsto. Per la cronaca, le mie richieste sembranoCome accedere a RQM usando l'API REST?

https://server/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/project/testscript/urn:com.ibm.rqm:testscript:42 

Tuttavia, se aspetto abbastanza a lungo per RQM logout, REST API dice che ho bisogno di accedere di nuovo per procedere (vedi sotto). Sono abbastanza sicuro che questo è possibile farlo tramite l'API per sé, perché le navi RQM con RQMUrlUtility che accetta username e password e gestisce sostanzialmente le stesse richieste REST che sto usando:

java -jar RQMUrlUtility.jar -command GET -user JazzUserID -password JazzPassword -filepath pathtoFile -url REST_URL 

Finora, ho trovato this topic che spiega come accedere utilizzando l'autenticazione di base HTTP. Seguendo questo consiglio, ho aggiunto Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= (non la mia vera password) alla richiesta, ma RQM non riesce ancora ad accedere. Ho anche provato a fissare User-Agent ad un valore falso, così come l'invio del valore da JSESSIONID in X-Jazz-CSRF-Prevent intestazione come descritto here, ma indipendentemente da tutte queste intestazioni presenti o no, ottengo la stessa risposta:

Status Code: 200 OK 
Cache-Control: no-cache="set-cookie, set-cookie2" 
Connection: Keep-Alive 
Content-Encoding: gzip 
Content-Language: en-US 
Content-Type: text/html; charset=UTF-8 
Date: Tue, 26 Jan 2016 15:48:02 GMT 
Expires: Thu, 01 Dec 1994 16:00:00 GMT 
Keep-Alive: timeout=10, max=100 
Set-Cookie: JazzFormAuth=Form; Path=/qm; Secure 
x-com-ibm-team-scenario=ac55f959-c738-4ef0-854d-6e37648edcba%3Bname%3DInitial+Page+Load%3Bextras%3D%2Fqm%2Fauth%2Fauthrequired%2C1453823282026; Path=/ 
Transfer-Encoding: chunked 
X-Powered-By: Servlet/3.0 
X-com-ibm-team-repository-web-auth-msg: authrequired 

Qualcuno con esperienza con API RQM può dirmi cosa c'è che non va? O forse mi manca qualcosa di base, comune alla maggior parte delle API RESP là fuori?

+0

Domanda visualizzata 23 volte in due settimane ... è quindi il posto giusto per chiedere informazioni sulle API Web? Ho perso un sito più appropriato? –

+0

Probabilmente non ci sono molte persone con esperienza nei servizi IBM, rispetto ad altri servizi. –

+0

Sembra strano che tu abbia una risposta di 200 e non 401 o 403, non molto riposante. –

risposta

3

Potrebbe essere il nome dell'intestazione?

Authorisation: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

dovrebbe probabilmente essere:

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

Avviso la "z".

+0

Buona cattura! Sfortunatamente, questo errore è solo nella mia domanda, non nel mio codice. Ho effettivamente provato 'Autorizzazione: base dXNlcm5hbWU6cGFzc3dvcmQ =', ma la risposta RQM rimane la stessa indipendentemente dalle intestazioni che ho specificato. –

+1

È di qualche aiuto? http://www.ibm.com/developerworks/rational/tutorials/testrqmrestapiwithrptextensionforsoaquality/ –

+0

Questo sembra utile, ma la mia istanza RQM restituisce un errore 404 su qualsiasi risorsa '/ jazz'. Avremo un paio di ragazzi IBM disponibili la prossima settimana, glielo chiederò (forse RQM non è configurato correttamente). –

Problemi correlati