簡體   English   中英

無法使用HP ALM REST API獲得有效響應

[英]Not able to get valid response with HP ALM REST API

我們已經通過 Java中的REST API實現了與HP ALM 12.5的2-way集成,並嘗試通過Req ID獲取需求詳細信息並獲得以下響應。

405方法不允許異常

不允許qccore.method-not-allowedMethodjavax.ws.rs.WebApplicationException

當我們嘗試訪問需求URL(GET) (/ qcbin / rest / domains / domain_name / projects / project_name / requirements / req_id)和服務器URL (qcbin / rest / server)時,就會發生這種情況 但是我們能夠通過瀏覽器和Postman(API測試工具)獲得有效的響應。在點擊上述URL之前,我們已經點擊了身份驗證URL和會話URL。 並能夠驗證和創建具有有效響應的QC會話。

相同的代碼適用於QC版本12。因此,我想知道什么可能導致此問題,以及上述URL的有效/強制性請求標頭是什么(在12.5文檔中不是很清楚)。

創建QC會話時,它通過標頭返回的值很少。 您需要在下一個請求中添加這些標頭,以便ALM將此請求視為真實請求。

請求

POST /qcbin/api/authentication/sign-in HTTP/1.1
Authorization: Basic 123456789abcdef=
Host: myserver:8081

響應

HTTP/1.1 200 OK
Set-Cookie: LWSSO_COOKIE_KEY=0123456789abcdef;Path=/;HTTPOnly
Set-Cookie: QCSession=0123456789abcdef;Path=/;HttpOnly
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Set-Cookie: ALM_USER=0123456789abcdef;Path=/
Set-Cookie: XSRF-TOKEN=0123456789abcdef;Path=/
Content-Length: 0

您說相同的代碼適用於ALM 12,不適用於ALM 12.50。 響應標頭有一個小的差異,即一個附加參數JSESSIONID 您需要刪除它,並將剩余的值添加到請求標頭中。(請參見下面的兩種格式)

ALM 12.20

QCSession=NzgwMzQ3O0ZMVHlxQkRqTFl6a2dYVTBxSTRNUHcqKjtSRVNUIGNsaWVudDsgOyA.;Path=/;HttpOnly,ALM_USER=cfbff47427fb68609fc3d9b0c28b81a6b4d7621a5c81cf5170fb7da07b92c54f;Path=/,XSRF
TOKEN=b6751c6e0ffee3ab380bce6d776f8e305fb3c39751f37925540d4f404024a7dd; Path=/

ALM 12.50

**JSESSIONID=1ewklokpzynt61b4tbjiqt1ab6**;Path=/qcbin;HttpOnly,QCSession=MjA3NTt6USsrR044ZUgxQ2V6VkNTNXdJRmF3Kio7UkVTVCBjbGllbnQ7IDsg;Path=/;HttpOnly,ALM_USER=5b575afb206ccbfc1ba967adf989d6becda41dd64aa82efdd3b6a186bad396a6;Path=/,XSRF-TOKEN=b8b79be120e7c095a3755e57e5d2954653b3efe3b3e60503892988bd9ac69a03;Path=/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM