我已经编写了一个groovy脚本来获取Apple APP Store的屏幕截图,当我将其作为脚本运行时,它可以正常工作。然后我把它放在grails服务中,并通过grails工作调用它,它在大多数情况下工作正常,但有时它无法解析网页。例如,当我尝试解析http://itunes.apple.com/cn/app/james-camerons-avatar-for/id369020727时,代码可以正常用作脚本,但不能用作grails服务。谁能告诉我为什么? 这是我的代码
def parsePage(url) {
def parser = new org.cyberneko.html.parsers.SAXParser()
parser.setFeature('http://xml.org/sax/features/namespaces', false)
String text = NetUtil.getUrlContent(url)
def page = new XmlParser(parser).parseText(text)
def list = page.depthFirst()
println "list size = ${list.size()}"
String screenShots = ""
def data = list.IMG.grep { it.@alt?.contains('iPhone') }
data.each {screenShots += it.@src + ";"}
return screenShots
}