2010-03-14 71 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