0
我想使用他們的REST API從Agile Zen中吸取經驗。如何使用Groovy HTTPBuilder從AgileZen獲取故事?
我讀:
而且,我得到這個工作:http://groovy.codehaus.org/HTTP+Builder
如何將一個結合上述以獲取Groovy客戶端代碼訪問AgileZen故事?
我想使用他們的REST API從Agile Zen中吸取經驗。如何使用Groovy HTTPBuilder從AgileZen獲取故事?
我讀:
而且,我得到這個工作:http://groovy.codehaus.org/HTTP+Builder
如何將一個結合上述以獲取Groovy客戶端代碼訪問AgileZen故事?
下面是代碼樣本,這使得一個故事的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的問題。)
實用提示:uri.path =「/ API/V1 /項目/ $ {PROJECT_ID} /故事「和json.totalItems爲您提供故事總數。將json重命名爲故事也很好。 – finneycanhelp 2011-01-29 21:11:36