gradle+idea+groovy+httpbulider环境搭建

1.idea15的安装简单省略

2.下载gradle-2.14-all
本机安装完成

3.idea 中配置gradle 如图,setting中选择grade,设置本地安装路径

[img]http://dl2.iteye.com/upload/attachment/0121/0064/48ec67dc-9976-3b96-8ee8-dc35fa9aa9bd.png[/img]

4.新建工程测试groovy+java

[img]http://dl2.iteye.com/upload/attachment/0121/0066/6d151acc-e7e4-3081-9d8f-d3872613d8f2.png[/img]


[img]http://dl2.iteye.com/upload/attachment/0121/0068/d91e1cc0-9f2a-3b2d-bc74-ac2ca7d511d0.png[/img]
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 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值