【发布时间】: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 检出实体进行测试