在groovy中测试URL

时间:2010-03-14 16:10:44

标签: groovy url

我们如何在常规中检查网址是否正常工作? 当我们点击一​​个按钮时,我将从'urls'表中获取现有数据库中的所有网址,并且需要检查哪个网址正在工作中 例如: http://baldwinfilter.com/products/start.html - 不工作
http://www.subaru.com/ - 工作
来自db的许多网址。

我的目标是获取所有网址,并检查哪个网址正在运行,哪个不运行 我们需要检查它返回的状态吗? 任何人都可以帮助我提出想法......

提前谢谢 SRI ...

1 个答案:

答案 0 :(得分:5)

您可以像这样使用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