Тестирование URL в Groovy - PullRequest
       15

Тестирование URL в Groovy

0 голосов
/ 14 марта 2010

Как мы можем проверить, работают ли URL-адреса или нет?
когда мы нажимаем кнопку, я получу все URL из существующей базы данных из таблицы 'urls', и мне нужно проверить, какой URL работает
Пример: http://baldwinfilter.com/products/start.html - не работает
http://www.subaru.com/ - работает
и так много URL из БД.

Моя цель - получить все URL и проверить, какой из них работает, а какой нет.
мы должны проверить статус, который он возвращает ??
Может ли кто-нибудь помочь мне дать идею ...

спасибо заранее шри ...

1 Ответ

5 голосов
/ 14 марта 2010

Вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...