话不多说,先上一段代码,如果你使用过jquery,看到这样的代码是不是很亲切呢?
在请求配置闭包中可以设置请求的相关参数以及对响应的处理闭包,更多详细配置可以参考:
http://groovy.codehaus.org/modules/http-builder/apidocs/groovyx/net/http/HTTPBuilder.RequestConfigDelegate.html
如果在request方法
def http = new HTTPBuilder('http://www.baidu.com')
http.request(GET,TEXT) {
//设置url相关信息
uri.path='/'
uri.query=[a:'1',b:2]
//设置请求头信息
headers.'User-Agent' = 'Mozill/5.0'
//设置成功响应的处理闭包
response.success= {resp,reader->
println resp.status
println resp.statusLine.statusCode
println resp.headers.'content-length'
System.out << reader
}
//根据响应状态码分别指定处理闭包
response.'404' = { println 'not found' }
//未根据响应码指定的失败处理闭包
response.failure = { println "Unexpected failure: ${resp.statusLine}" }
}
request 方法中有三个参数1、请求方法 2、contenttype 3、 封装请求配置的一个闭包
在请求配置闭包中可以设置请求的相关参数以及对响应的处理闭包,更多详细配置可以参考:
http://groovy.codehaus.org/modules/http-builder/apidocs/groovyx/net/http/HTTPBuilder.RequestConfigDelegate.html
如果在request方法