到JIRA XRAY Rest API的HTTP连接不起作用



需要帮助我正在尝试使用Rest API连接到XRAY JIRA,并希望执行一个案例,但在步骤inputStream=new InputStreamReader(con.getInputStream((;UTF-8"(

java.io.IOException:服务器返回URL的HTTP响应代码:400:

我的代码如下:

*HttpURLConnection con=null;
InputStreamReader inputStream=null;
URL jira_API_URL=new URL("https://jira.abc.com/rest/raven/latest/import/execution");


String encodeCredentials=Base64.getEncoder().encodeToString(
"kkris:testjira@234".getBytes("UTF-8"));
con=(HttpURLConnection)jira_API_URL.openConnection();
con.setRequestMethod("POST"); con.setDoOutput(true);
con.setRequestProperty("Autherization", "Basic "+encodeCredentials);
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("X-Atlassian-Token", "nocheck");


try(OutputStream os=con.getOutputStream()){
byte[] input=json.toString().getBytes("UTF-8");
os.write(input,0,input.length);
}
inputStream=new InputStreamReader(con.getInputStream(),"UTF-8");*

注意:我想补充一点,我可以使用poster和Restassure&能够在XRAYJIRA中成功执行测试用例

首先,我们需要澄清您在Jira服务器/数据中心上使用的是X射线还是在Jira云上使用的X射线,因为它们是不同的产品,API也略有不同。从您的示例来看,您的目标似乎是Jira服务器/数据中心上的X射线,并且您的目标是使用X射线JSON格式和相应的端点导入结果,如下所述。在这种情况下,端点URL应该是<jira_base_url>rest/raven/1.0/import/execution或<jira_base_url>rest/raven/2.0/import/execution

此外,请确保您提交的X射线JSON内容遵循此语法。

注意:您可能想看看这个repo,它包含一些用Java和其他语言提交结果的示例代码,包括概念验证客户端api。

响应正文内容可能会向您显示问题的线索。您可以首先使用curl实用程序,如图所示,然后实现java代码。

curl -H "Content-Type: application/json" -X POST -u admin:admin --data @data.json http://yourserver/rest/raven/1.0/import/execution

最新更新