我想使用他们的REST API从Agile Zen中提取故事。
我看了:
另外,我让这个工作:http://groovy.codehaus.org/HTTP+Builder
如何结合上述内容以获取Groovy客户端代码以访问AgileZen故事?
答案 0 :(得分:0)
下面是一个代码示例,它将id为1的一个故事显示给id为16854的特定项目:
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.Method.GET
import static groovyx.net.http.ContentType.JSON
public class StoryGetter {
public static void main(String[] args) {
new StoryGetter().getStories()
}
void getStories() {
// http://agilezen.com/project/16854/story/4
// /api/v1/project/16854/story/2
def http = new HTTPBuilder( 'http://agilezen.com' )
http.request( GET, JSON ) {
uri.path = '/api/v1/project/16854/story/1'
headers.'X-Zen-ApiKey' = 'PUT YOUR OWN API KEY HERE'
response.success = { resp, json ->
println "json size is " + json.size()
println json.toString()
}
}
}
}
由于我不应该共享我的API密钥,因此我不得不在此帖子中输入一个伪API密钥。
(顺便说一句,这不是使用SSL。关于为启用SSL的项目执行此操作的后续问题可能很快就会出现。)