Tôi đang cố gắng liên lạc với máy chủ IBM Rational Quality Manager bằng cách sử dụng REST API. Tôi đang sử dụng plugin trình duyệt RESTClient và trong khi trình duyệt được đăng nhập, mọi thứ hoạt động như mong đợi. Đối với hồ sơ, các yêu cầu của tôi trông giống nhưCách đăng nhập vào RQM bằng REST API?
https://server/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/project/testscript/urn:com.ibm.rqm:testscript:42
Tuy nhiên, nếu tôi chờ đủ lâu để RQM đăng xuất, REST API cho biết tôi cần đăng nhập lại để tiến hành (xem bên dưới). Tôi khá chắc chắn điều này có thể làm qua API chính nó, bởi vì tàu RQM với RQMUrlUtility mà chấp nhận tên truy cập và mật khẩu và chạy về cơ bản các yêu cầu REST của cùng Tôi đang sử dụng:
java -jar RQMUrlUtility.jar -command GET -user JazzUserID -password JazzPassword -filepath pathtoFile -url REST_URL
Cho đến nay, tôi đã tìm thấy this topic giải thích cách đăng nhập bằng cách sử dụng xác thực cơ sở HTTP. Theo lời khuyên này, tôi đã thêm Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
(không phải mật khẩu thực của tôi) vào yêu cầu, nhưng RQM vẫn không đăng nhập được. Tôi cũng đã cố gắng thiết lập User-Agent
đến một giá trị không có thật, cũng như gửi các giá trị từ JSESSIONID
trong X-Jazz-CSRF-Prevent
tiêu đề như mô tả here, nhưng bất kể tất cả các tiêu đề có mặt hay không, tôi nhận được câu trả lời giống nhau:
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
Bất cứ ai có kinh nghiệm với RQM API cho tôi biết có gì sai không? Hoặc có lẽ tôi đang thiếu một cái gì đó cơ bản, phổ biến cho hầu hết các API RESP ra khỏi đó?
Câu hỏi đã xem 23 lần trong hai tuần ... SO có đúng nơi để hỏi về API Web không? Tôi đã bỏ lỡ một trang web thích hợp hơn? –
Có lẽ không chỉ có nhiều người có trải nghiệm dịch vụ của IBM, so với các dịch vụ khác. –
Có vẻ kỳ lạ khi bạn nhận được phản hồi 200 chứ không phải 401 hoặc 403, không phải là rất yên tĩnh. –