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

Groovy HTTPBuilder get last modified datetime

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

docs 中一样,Last-Modified 是一个 header,应该在其他 header 中搜索。重要的是服务器决定 Last-Modified header 是否包含在响应中。因此,如果您连接的服务器在响应中没有 return header,则无法获得该值。

Headers可以通过responseobject获得,见下:

@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
        }
    }
}