【问题标题】:Not able to get valid response with HP ALM REST API无法使用 HP ALM REST API 获得有效响应
【发布时间】:2017-01-11 22:12:03
【问题描述】:

我们已在 Java 中通过 REST API 实现了与 HP ALM 12.5 的双向集成,并尝试通过 Req ID 获取需求详细信息并获得以下响应。

405 方法不允许异常

qccore.method-not-allowedMethod not allowedjavax.ws.rs.WebApplicationException

当我们尝试点击需求 URL (GET) (/qcbin/rest/domains/domain_name/projects/project_name/requirements/req_id) 和服务器 URL (qcbin/休息/服务器)。 但是我们能够通过浏览器和 Postman(API 测试工具)获得有效响应 在点击上述 URL 之前,我们已经点击了身份验证 URL 和会话 URL。并且能够验证和创建具有有效响应的 QC 会话。

相同的代码适用于 QC 版本 12。 因此,我想知道可能导致此问题的原因以及上述 URL 的有效/强制请求标头是什么(在 12.5 文档中不是很清楚)。

【问题讨论】:

  • 您是否指定了请求中的所有标头,即内容类型和接受?
  • 发布您的代码以获得更好的帮助。

标签: rest api alm http-status-code-405 hp-quality-center


【解决方案1】:

在创建 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=/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多