Я пытаюсь связаться с сервером IBM Rational Quality Manager, используя его REST API. Я использую плагин браузера RESTClient, и во время входа в систему браузер работает, как ожидается. Для записи, мои просьбы выглядетьКак подключиться к RQM с помощью REST API?
https://server/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/project/testscript/urn:com.ibm.rqm:testscript:42
Однако, если я ждать достаточно долго РКМ выйти из системы, REST API говорит, что мне нужно войти обратно, чтобы продолжить (см. Ниже) Я уверен, что это можно сделать с помощью самого API, потому что RQM поставляется с RQMUrlUtility, который принимает имя пользователя и пароль и работает в основном одни и те же запросы REST я использую:
java -jar RQMUrlUtility.jar -command GET -user JazzUserID -password JazzPassword -filepath pathtoFile -url REST_URL
До сих пор, я нашел this topic, объясняя, как войти в систему с использованием базовой аутентификации HTTP. Следуя этому совету, я добавил Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
(не мой настоящий пароль) к запросу, но RQM все еще не может войти в систему. Я также попытался установить User-Agent
к фиктивной стоимости, а также отправка значения из JSESSIONID
в X-Jazz-CSRF-Prevent
заголовке, как описано here, но независимо от всех этих заголовков присутствуют или нет, я получаю тот же ответ:
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
Может ли кто-нибудь с опытом работы с RQM API сказать мне, что случилось? Или, может быть, мне не хватает чего-то общего, общего для большинства API-интерфейсов RESP?
Вопрос, рассмотренный 23 раза за две недели ... ТАКОЕ место, где можно задать вопрос о веб-API? Я пропустил более подходящий сайт? –
Вероятно, не так много людей с опытом работы с IBM, по сравнению с другими сервисами. –
Кажется странным, что вы получаете ответ 200, а не 401 или 403, не очень RESTful. –