2010-03-14 22 views
0

我們如何檢查url是否正常工作?
當我們點擊一​​個按鈕,我會得到所有從現有數據庫的URL從「網址」表,需要檢查的網址是哪工作
例如: http://baldwinfilter.com/products/start.html - 不工作
http://www.subaru.com/ - 工作
等多個網址從數據庫。在Groovy中測試URL

我的目標是得到所有的網址,並檢查哪一個正在工作,哪些不是。
我們是否需要檢查它返回的狀態?
任何一個可以幫助我得到的想法...

在此先感謝 SRI ...

回答

4

你可以使用HttpBuilder像這樣:

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.0-RC2') 
import groovyx.net.http.HTTPBuilder 

def urls = [ 
    "http://baldwinfilter.com/products/start.html", 
    "http://www.subaru.com/" 
] 

def up = urls.collect { url -> 
    try { 
    new HTTPBuilder(url).get(path:'') { response -> 
     response.statusLine.statusCode == 200 
    } 
    } 
    catch(e) { false } 
} 
println up 
+0

喜添耶茨, 我得到erors第一行說:「意外的令牌:import @line 2,第1列。我嘗試刪除第一行並部署,但它顯示」org.codehaus.groovy.runtime.InvokerInvocationException:java.lang.NoClassDefFoundError:groovyx.net.http.HTTPBuilder 「。 你能告訴我包括任何罐子嗎? – srinath 2010-03-15 09:32:40

+0

聽起來像Groovy 1.6版中的Grab問題。你可以試用1.7.1嗎?當我輸入這個網址時,查看下載網址,但網站已關閉:-( – 2010-03-15 10:11:18

+0

哦,上帝,在Ubuntu突然顯示版本groovy 1.5.7.1, 我應該更新到最新版本1.7.1? – srinath 2010-03-15 10:37:36