簡體   English   中英

HTTP 連接到 JIRA XRAY Rest API 不工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM