【问题标题】:Groovy HTTPBuilder get last modified datetimeGroovy HTTPBuilder 获取最后修改的日期时间
【发布时间】:2016-04-18 05:22:43
【问题描述】:

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

【问题讨论】:

    标签: groovy http-headers httpbuilder


    【解决方案1】:

    docs 中,Last-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
            }
        }
    }
    

    【讨论】:

    • 亲爱的 Opal 我的服务器返回此标头如何获取它。如何获取标题?
    • @JavaGeek,如果您觉得我的回答有帮助,请接受并点赞。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2012-03-29
    • 2021-11-16
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多