如何使用Groovy HTTPBuilder从AgileZen获取故事?

时间:2011-01-29 01:48:45

标签: api rest groovy integration agile

我想使用他们的REST API从Agile Zen中提取故事。

我看了:

另外,我让这个工作:http://groovy.codehaus.org/HTTP+Builder

如何结合上述内容以获取Groovy客户端代码以访问AgileZen故事?

1 个答案:

答案 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的项目执行此操作的后续问题可能很快就会出现。)