![](/img/trans.png)
[英]JIRA Xray- Not a JSON Object error while making Rest API call to get Execution details
[英]HTTP connection to JIRA XRAY Rest API not working
需要幫助 我正在嘗試使用 Rest API 連接到 XRAY JIRA 並想執行一個案例,但在步驟inputStream=new InputStreamReader(con.getInputStream(),"UTF-8")得到 400 錯誤響應
java.io.IOException:服務器返回 HTTP 響應代碼:URL 為 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");*
注意:想補充一點,我能夠使用 postman 訪問此 RestAPI 並且放心並能夠在 XRAYJIRA 中成功執行測試用例
好吧,首先我們需要弄清楚你是在 Jira 服務器/數據中心上安裝了 Xray,還是在 Jira 雲上安裝了 Xray,因為它們是不同的產品,API 也略有不同。 從您的示例來看,您的目標似乎是 Jira 服務器/數據中心上的 Xray,並且您的目標是使用 Xray JSON 格式和相應的端點導入結果,詳見此處。 在這種情況下,端點 URL 應該是 <jira_base_url>/rest/raven/1.0/import/execution 或 <jira_base_url>/rest/raven/2.0/import/execution
另外,請確保您提交的 Xray 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.