2016-01-26 26 views
5

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 đó?

+0

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? –

+0

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. –

+0

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. –

Trả lời

3

Đây có phải là tên tiêu đề của bạn không?

Authorisation: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

lẽ nên là:

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

Thông báo các "z".

+0

Bắt tốt! Thật không may, lỗi đánh máy này chỉ có trong câu hỏi của tôi, không phải trong mã của tôi. Tôi đã thực sự cố gắng 'Ủy quyền: Cơ bản dXNlcm5hbWU6cGFzc3dvcmQ =', nhưng phản ứng RQM vẫn giữ nguyên bất kể các tiêu đề tôi chỉ định. –

+1

Đây có phải là sự giúp đỡ nào không? http://www.ibm.com/developerworks/rational/tutorials/testrqmrestapiwithrptextensionforsoaquality/ –

+0

Điều này có vẻ hữu ích, nhưng trường hợp RQM của tôi trả về lỗi 404 trên bất kỳ tài nguyên '/ jazz' nào. Chúng tôi sẽ có một vài người của IBM có sẵn vào tuần tới, tôi sẽ hỏi họ (có thể RQM không được cấu hình đúng). –

Các vấn đề liên quan