Groovy HTTPBuilder获取最后修改的日期时间

时间:2016-04-18 05:22:43

标签: groovy http-headers httpbuilder

我正在尝试从互联网上获取一些文件。如果上次修改时间更新,我想更新我的日程安排服务。使用HTTPBuilder,我无法使用 last-modified 参数找到服务器响应。有没有办法获得这个参数?

1 个答案:

答案 0 :(得分:2)

docsLast-Modified是一个标题,应该在其他标题中搜索。重要的是它的服务器决定响应中是否包含Last-Modified标头。因此,如果您连接的服务器未在响应中返回标头,则无法获取该值。

标题可以通过response对象获得,见下文:

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1') 

import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.Method.GET
import static groovyx.net.http.ContentType.TEXT

def http = new HTTPBuilder( 'http://www.google.com/search' )

http.request(GET,TEXT) { req ->
    response.success = { res ->
        res.headers.each { h ->
            println h
        }
    }
}