gradle+idea+groovy+httpbulider环境搭建

1.idea15的安装简单省略

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 }
}


 

猜你喜欢

转载自tofhao.iteye.com/blog/2315489
今日推荐