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
2
A
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
}
}
}
Lieber Opal mein Server diesen Header, wie Rückkehr zu bekommen. Wie bekomme ich Header? –
@JavaGeek, siehe meine aktualisierte Antwort. – Opal
@JavaGeek, wenn Sie meine Antwort hilfreich fanden, bitte akzeptieren Sie und upvote es. – Opal