Gradle 进行 REST 调用的脚本 (POST, GET)
Gradle Script to make a REST call (POST, GET)
我是第一次尝试gradle
。
我想在 gradle 脚本中调用一些 REST API 并验证我收到的一些响应。
当前系统配置包括 Java 1.7
、Gradle 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
。它们工作正常。
我想做什么:
- 我想从
Gradle
脚本调用此 API
。
- 我想解析我收到的 JSON_OUTPUT。
- 我想阅读并打印我收到的回复中的
"jobStatusDetails"
& "machineName"
。
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
我是第一次尝试gradle
。
我想在 gradle 脚本中调用一些 REST API 并验证我收到的一些响应。
当前系统配置包括 Java 1.7
、Gradle 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
。它们工作正常。
我想做什么:
- 我想从
Gradle
脚本调用此API
。 - 我想解析我收到的 JSON_OUTPUT。
- 我想阅读并打印我收到的回复中的
"jobStatusDetails"
&"machineName"
。
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