由项目需要,需要做一个接口,这里的接口完全和学校里所说的接口不一样了,这里的接口就是请求一个网址,返回一些数据传给程序,这里在手机开发中很多都用到,反正接触的几个项目都需要用。
遇到一个项目就让做一个接口,需要抓取某个网页的数据供自己使用,这个如果用java来写的话,那就是相当长篇大论了,使用Grails只用了短短的几行就可以解决
特别是:
withHttp(uri: url) {
html = get(query : [:])
}
这样就可以和页面的html结合起来了,剩下的就只把页面你想要的数据放到一个map中就可以了:
for(one in html.BODY.DIV.DIV.TABLE[0].TR){
def map = [:]
map.type = one.TD[0].text()
//map.put("type", one.TD[0].text())
map.latest = one.TD[1].text()
map.change = one.TD[2].text()
list.add(map)
}
这里可能对有些人来说, html.BODY.DIV.DIV.TABLE[0].TR感到困混,他是一层一层来说的(如有问题请联系我,我QQ:358511709 ,邮箱:yandong_dido@126.com 大家可以一起交流)
Grails的强大还不光这一点,你想想,你的网址上需要一个搜索,那你完全可以用这个抓取google的页面,在html=get(query:[:])写上你需要传递的参数,再放到你的页面上,这完全就是假的,但是为你所用。
如果以后还有什么强大的功能再介绍了!