一.寫在前面
https://blog.csdn.net/u014663877/article/details/99995215
這篇文章介紹瞭如何通過postman 來給testrail 發送請求的方法。在瞭解了testrail API的請求方法之後,如何在Java中實現這一請求過程呢?
二.在Java中連接testrail的方法
連接Java 的方法在testrail API 官方文檔(http://docs.gurock.com/testrail-api2/bindings-java)裏面有介紹一部分,網上的文章有點少,這邊就自己總結一篇。
2.1 Java綁定testrail API的方法
綁定的方法是通過下載 https://github.com/gurock/testrail-api/tree/master/java一個工具,將這兩個工具類放在你的工程目錄下即可。通過這個方法,可以實現在Java中成功連接上API。
綁定的方法 :通過 APIClinet創建一個綁定API URL的對象,然後通過 setUser 和setPassword 來認證該接口。此處注意,在Java中我已知的方法有兩種,一種是直接通過賬號和密碼,但是這種安全性太低,不可取。另一種即通過testrail 的頁面生成一個API key, 用key 代替實際的密碼放在代碼中會安全得多。
2. 通過Java 發送get/post 請求。
這邊以get爲例,去獲取testrail 下所有的工程信息。testrail API 可以實現這一功能的是get_projects.
上面下載的兩個工具類中sendGet ()方法即完成對API的請求。但是,這裏需要依賴另外一個解析工具。
https://code.google.com/archive/p/json-simple/downloads 下載jar 包,依賴在工程的libs 目錄之下。
請求方式如下:
org.json.simple.JSONObject c = (JSONObject) client.sendGet("get_projects");
這裏需要注意的是,JSONObject由於在android jar 包下的org.json.JSONArray 下也有相應的類名,因此可能會出現import 類不符合的情況。