2.下载gradle-2.14-all
本机安装完成
3.idea 中配置gradle 如图,setting中选择grade,设置本地安装路径
4.新建工程测试groovy+java
5.设置依赖包以及目录,主要修改build.gradle
group 'com.jd.tu' version '1.0-SNAPSHOT' apply plugin: 'groovy' apply plugin: 'java' sourceCompatibility = 1.5 repositories { mavenLocal() maven { url "http://artifactory.360buy-develop.com/libs-releases" } } dependencies { compile 'org.codehaus.groovy:groovy-all:2.4.4' compile "org.codehaus.groovy.modules.http-builder:http-builder:0.7.1" compile "com.google.guava:guava:14.0" testCompile group: 'junit', name: 'junit', version: '4.11' testCompile "org.spockframework:spock-core:0.7-groovy-2.0" }
5.测试代码
import groovyx.net.http.ContentType import groovyx.net.http.EncoderRegistry import groovyx.net.http.GZIPEncoding import groovyx.net.http.HTTPBuilder import static groovyx.net.http.ContentType.JSON import static groovyx.net.http.Method.GET import static groovyx.net.http.Method.POST import static groovyx.net.http.ContentType.TEXT def http = new HTTPBuilder('http://cache.risk.jd.com/redis/query') new File(".").eachFileRecurse { println it.getPath(); } http.request(POST, JSON) { req -> //查询RCS规则设置添加e,o,属性 body= ["redisClusterName":"rcs-ip-lf","cmd": "get sp!ruleExtraInfo_USETYPE_gaj_rule_ana_RULENAME_21554"] requestContentType = ContentType.URLENC contentEncoding= new GZIPEncoding().getContentEncoding() encoder=new EncoderRegistry().setCharset('UTF-8') headers.'Referer'='http://cache.risk.jd.com/redis/query' headers.'User-Agent'='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0' headers.'Cookie'='ss=f1d95e4a9511a4eed3;PHPSESSID=mh44h46pb9m5so61036mo4guq5;erp1.jd.com=;'; response.success = { resp, json -> println resp.statusLine.statusCode println resp.headers.'content-length' println(json) } response.failure = { resp -> println resp.status } }