Http Grails/Groovy URL.getText接收状态

Http Grails/Groovy URL.getText接收状态,http,grails,groovy,http-status-codes,Http,Grails,Groovy,Http Status Codes,我正在使用customTag将一些wordpress内容添加到我的grails应用程序中 一切正常。现在我想呈现一些标准文本,如果url的状态代码不是200 OK 到目前为止,我有这个 def wordpressHp = { body -> // def url = grailsApplication.config.wordpress.server.url+'?include=true' def url = "http://www.dasdasdasgsdniga.nd"

我正在使用customTag将一些wordpress内容添加到我的grails应用程序中 一切正常。现在我想呈现一些标准文本,如果url的状态代码不是200 OK

到目前为止,我有这个

def wordpressHp = { body ->
//  def url = grailsApplication.config.wordpress.server.url+'?include=true'
    def url = "http://www.dasdasdasgsdniga.nd"
    def content 
    try{
        content = url.toURL().getText(connectTimeout: 10000)
    }catch(e){
        content="SORRY WORDPRESS IS CURRENTLY NOT AVAILABLE"
    }
    out << content
}
def wordpressHp={body->
//def url=grailsApplication.config.wordpress.server.url+“?include=true”
def url=”http://www.dasdasdasgsdniga.nd"
def含量
试一试{
content=url.toURL().getText(connectTimeout:10000)
}捕获(e){
content=“对不起,WORDPRESS当前不可用”
}
out您可以尝试:

def url = "http://www.dasdasdasgsdniga.nd"
def content 
try {
    content = url.toURL().openConnection().with { conn ->
        readTimeout = 10000
        if( responseCode != 200 ) {
            throw new Exception( 'Not Ok' )
        }
        conn.content.withReader { r ->
            r.text
        }
    }
}
catch( e ) {
    content="SORRY WORDPRESS IS CURRENTLY NOT AVAILABLE"
}