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?
Domanda visualizzata 23 volte in due settimane ... è quindi il posto giusto per chiedere informazioni sulle API Web? Ho perso un sito più appropriato? –
Probabilmente non ci sono molte persone con esperienza nei servizi IBM, rispetto ad altri servizi. –
Sembra strano che tu abbia una risposta di 200 e non 401 o 403, non molto riposante. –