2016-04-18 3 views
2

Я пытаюсь получить некоторые файлы из Интернета. Я хочу обновить свою службу расписания, если последнее модифицированное обновление времени. С HTTPBuilder я не могу найти ответ сервера с последним измененным параметром. Есть ли способ получить этот параметр?Groovy HTTPBuilder получить последнее изменение datetime

ответ

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 
     } 
    } 
} 
+0

Дорогой Opal мой сервер возвращать заголовок, как получить его. Как получить заголовки? –

+0

@JavaGeek, см. Мой обновленный ответ. – Opal

+0

@JavaGeek, если вы нашли мой ответ полезным, пожалуйста, подтвердите его. – Opal

Смежные вопросы