2016-04-18 27 views
2

インターネットからいくつかのファイルを取得しようとしています。最終更新時刻が更新された場合は、スケジュールサービスを更新したいと考えています。 HTTPBuilderを使用して、という最後の変更を行ったサーバの応答を見つけることができませんパラメータ。このパラメータを取得する方法はありますか?Groovy HTTPBuilderが最終更新日時を取得

答えて

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

親愛なるオパール私のサーバーは、それを取得する方法をこのヘッダを返します。ヘッダーを取得するには? –

+0

@JavaGeek、私の更新された答えを見てください。 – Opal

+0

@ JavaGeek、あなたが私の答えを見つけたら、助けてupvoteしてください。 – Opal

関連する問題