2016-04-18 11 views
2

Ich versuche, einige Dateien aus dem Internet zu holen. Ich möchte meinen Zeitplan aktualisieren, wenn die letzte geänderte Uhrzeit aktualisiert wird. Mit HTTPBuilder kann ich die Serverantwort mit zuletzt-modifizierten Parameter nicht finden. Gibt es eine Möglichkeit, diesen Parameter zu erhalten?Groovy HTTPBuilder erhalten letzte Änderung Datum

Antwort

2

Wie in der docs ist eine Kopfzeile und sollte unter anderen Kopfzeilen gesucht werden. Wichtig ist, dass der Server entscheidet, ob der Header in die Antwort aufgenommen wird. Wenn der Server, zu dem Sie eine Verbindung herstellen, den Header in der Antwort nicht zurückgibt, ist es daher unmöglich, den Wert zu erhalten.

Headers kann über response Objekt erhalten werden, siehe unten:

@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

Lieber Opal mein Server diesen Header, wie Rückkehr zu bekommen. Wie bekomme ich Header? –

+0

@JavaGeek, siehe meine aktualisierte Antwort. – Opal

+0

@JavaGeek, wenn Sie meine Antwort hilfreich fanden, bitte akzeptieren Sie und upvote es. – Opal

Verwandte Themen