Http Grails/Groovy URL.getText接收状态
我正在使用customTag将一些wordpress内容添加到我的grails应用程序中 一切正常。现在我想呈现一些标准文本,如果url的状态代码不是200 OK 到目前为止,我有这个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"
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"
}