Gradle 通过get请求获取json并将响应保存在文件中
在梯度任务中,我需要完成三件事: 1) 通过get请求接收json 2) 解析它 3) 保存在一个文件中 第一部分,我试着用这个。我必须像下面这样放置标题,但它不起作用。我知道在github自述中给出的插件示例中,header没有引号,但是如果没有引号,任务也不会正确执行Gradle 通过get请求获取json并将响应保存在文件中,gradle,groovy,Gradle,Groovy,在梯度任务中,我需要完成三件事: 1) 通过get请求接收json 2) 解析它 3) 保存在一个文件中 第一部分,我试着用这个。我必须像下面这样放置标题,但它不起作用。我知道在github自述中给出的插件示例中,header没有引号,但是如果没有引号,任务也不会正确执行 task attack(type: org._10ne.gradle.rest.RestTask) { httpMethod = 'get' uri = 'https://www.kcell.kz/ru/roa
task attack(type: org._10ne.gradle.rest.RestTask) {
httpMethod = 'get'
uri = 'https://www.kcell.kz/ru/roaming/countries'
contentType = groovyx.net.http.ContentType.JSON
requestHeaders = ["x-client-token": 'ios']
responseHandler = {
println "hello";
}
}
第二步,我将使用JsonSlurper。在responseHandler中,我将执行newjsonslurper().parseText(response.text))
不是吗,尽管我不确定在哪里可以找到“response”变量以及该对象是否有“text”。你能给我指一下文件吗。我是gradle插件的新手
关于第三点,是否有插件,或者可以通过直接在task中编写groovy脚本来实现?给出以下更改:
- 将任务重命名为
go
- 更改了测试URL
- 删除了
请求头ios
鉴于以下变化:
- 将任务重命名为
go
- 更改了测试URL
- 删除了
请求头ios
不需要插件,Groovy已经具备了您所需要的一切
import groovy.json.JsonSlurper
task go << {
def headers = [ Accept: 'application/json' ]
def jsonText = new URL( "http://ip.jsontest.com" ).getText( requestProperties: headers )
def parsedJson = new JsonSlurper().parseText( jsonText ) as Map
// use parse Json
assert parsedJson.ip != null
new File( 'my-file.json' ).write jsonText
}
import groovy.json.JsonSlurper
task go不需要插件,Groovy提供了您所需要的一切
import groovy.json.JsonSlurper
task go << {
def headers = [ Accept: 'application/json' ]
def jsonText = new URL( "http://ip.jsontest.com" ).getText( requestProperties: headers )
def parsedJson = new JsonSlurper().parseText( jsonText ) as Map
// use parse Json
assert parsedJson.ip != null
new File( 'my-file.json' ).write jsonText
}
import groovy.json.JsonSlurper
任务开始