Gradle 进行 REST 调用的脚本 (POST, GET)

Gradle Script to make a REST call (POST, GET)

我是第一次尝试gradle

我想在 gradle 脚本中调用一些 REST API 并验证我收到的一些响应。

当前系统配置包括 Java 1.7Gradle 2.4 运行 Oracle Linux 6.5

我的REST API:

API => POST localhost/Assign

JSON 输入:

{"user":"dummyuser"}

JSON 输出:

{
  "jobMessageDetails": "dummyuser has been assigned to dummymachine",
  "jobStatusDetails": "Success",
  "jobType": "assign",
  "machineName": "dummymachine",
  "time": "2015/6/8 @ 14:47:42",
  "userName": "dummyuser"
}

我可以在另一台机器上使用 POSTMAN 测试我的 APIs。我这样做:POST hostname??:5500/Assign JSON_INPUT 使用 POSTMAN。它们工作正常。

我想做什么:


PS : 我是 Gradle 的新手,我希望获得完整的工作代码

我查看了以下链接 - link1 link2。 None 他们帮助了我。

您可以使用 URLConnection API.

Post 方法示例:

task demo {
    doLast {
        def body = [user: "dummyUser"]
        def req = new URL('https://hostname/Assign').openConnection()
        req.setRequestMethod("POST")
        req.setRequestProperty("Content-Type", "application/json; charset=UTF-8")
        req.setDoOutput(true)
        req.getOutputStream().write(JsonOutput.toJson(body).getBytes("UTF-8"))
        logger.quiet "Status code: ${req.getResponseCode()}" // HTTP request done on first read
        def resp = new JsonSlurper().parseText(req.getInputStream().getText())
        logger.quiet "Response: ${resp}"
    }
}

要进行解析,您可以使用 JsonSlurper