在groovy中测试URL

在groovy中测试URL,groovy,url,Groovy,Url,如何在groovy中检查URL是否正常工作? 单击按钮时,我将从“url”表中获取现有数据库中的所有url,并需要检查哪个url正在工作 前任: -不工作 -工作 还有很多来自db的URL 我的目标是获取所有URL,并检查哪一个有效,哪一个无效。 我们需要检查它返回的状态吗??? 有谁能帮我提出一个想法 提前谢谢 sri…您可以像这样使用HttpBuilder: @Grab(group='org.codehaus.groovy.modules.http-builder', module='htt

如何在groovy中检查URL是否正常工作?
单击按钮时,我将从“url”表中获取现有数据库中的所有url,并需要检查哪个url正在工作
前任: -不工作
-工作
还有很多来自db的URL

我的目标是获取所有URL,并检查哪一个有效,哪一个无效。
我们需要检查它返回的状态吗???
有谁能帮我提出一个想法

提前谢谢
sri…

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

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

嗨,tim yates,我收到的第一行是“意外令牌:import@line 2,column 1”。我尝试删除第一行并部署,但显示“org.codehaus.groovy.runtime.InvokerInvocationException:java.lang.NoClassDefFoundError:groovyx.net.http.HTTPBuilder”“。你能告诉我是否包括JAR吗?”听起来像Groovy 1.6版中的抓取问题。你能试试1.7.1吗?键入此内容时查找下载URL,但网站已关闭:-(哦,天哪,ubuntu synaptic显示groovy 1.5.7.1版,我应该更新到最新版本1.7.1?1.5有点旧。如果你需要的话,http builder可以从这里下载表单:谢谢tim,我会试试这个,如果没有的话,我会升级到1.7.1。这样Grab会默认为1.7.1。我会和你联系的。嗨,t我是yates,我得到的第一行是“意外的令牌:import@line 2,column 1。我尝试删除第一行并部署,但结果显示”org.codehaus.groovy.runtime.InvokerInvocationException:java.lang.NoClassDefFoundError:groovyx.net.http.HTTPBuilder“。你能告诉我包括JAR吗?听起来像Groovy 1.6版中的抓取问题。你能尝试使用1.7.1吗?在我键入此内容时查找下载URL,但网站已关闭:-(哦,天哪,ubuntu synaptic显示groovy 1.5.7.1版,我应该更新到最新版本1.7.1?1.5有点旧。如果你需要,http builder可以从这里下载表单:谢谢tim,我会试试这个,如果没有的话,我会升级到1.7.1。这样Grab会默认为1.7.1。我会与你联系的。