【问题标题】:Problems with check-out in ALM 11 REST APIALM 11 REST API 中的签出问题
【发布时间】:2018-08-02 07:11:55
【问题描述】:

我认为我根据我拥有的文档做的一切都是正确的,但在尝试签出测试时我仍然收到错误 406 并显示“不可接受”的消息。

我做的步骤是:

  • 验证成功

  • 读取项目并找到我要更新的项目的 id 确定

  • 可以锁定我的项目

  • 退房 --> 406

我正在使用以下 URL 结帐: http://myHost/qcbin/rest/domains/DEFAULT/projects/myProject/tests/4313/versions/check-out

我没有发送版本 XML,因为文档说在签出最后一个版本时不需要它。

这是我的代码:

    CloseableHttpClient client = HttpClients.createDefault();
    String url = Properties.get("hpqc.base_url") + DOMAINS + Properties.get("hpqc.domain") + PROJECTS
            + Properties.get("hpqc.project") + TEST_PUT + id + VERSIONS + reservationType;
    HttpPost httpPost = new HttpPost(url);
    httpPost.setHeader("Accept:", "application/xml");
    CloseableHttpResponse response = client.execute(httpPost, context);
    printHttpStatus(response);
    printResponse(response);

或者,我也尝试通过添加这些行来添加版本 XML:

    httpPost.setHeader("Content-Type:", "application/xml");
    httpPost.setEntity(new StringEntity(versionXml, "utf-8"));

提前感谢您的帮助。

【问题讨论】:

  • 您是否通过此请求传递有效负载?像 通过 gaurav 检出实体进行测试

标签: java rest alm


【解决方案1】:

上述代码中使用的 setHeader 方法包​​含冒号(如“Content-Type :”)。冒号是多余的。

尝试删除 setHeader 方法中的两个冒号并再次运行。

【讨论】:

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