2
インターネットからいくつかのファイルを取得しようとしています。最終更新時刻が更新された場合は、スケジュールサービスを更新したいと考えています。 HTTPBuilderを使用して、という最後の変更を行ったサーバの応答を見つけることができませんパラメータ。このパラメータを取得する方法はありますか?Groovy HTTPBuilderが最終更新日時を取得
インターネットからいくつかのファイルを取得しようとしています。最終更新時刻が更新された場合は、スケジュールサービスを更新したいと考えています。 HTTPBuilderを使用して、という最後の変更を行ったサーバの応答を見つけることができませんパラメータ。このパラメータを取得する方法はありますか?Groovy HTTPBuilderが最終更新日時を取得
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
}
}
}
親愛なるオパール私のサーバーは、それを取得する方法をこのヘッダを返します。ヘッダーを取得するには? –
@JavaGeek、私の更新された答えを見てください。 – Opal
@ JavaGeek、あなたが私の答えを見つけたら、助けてupvoteしてください。 – Opal