I’m currently writing some update polling stuff. I try to avoid writing even a simple REST-Interface for this (we’re using much REST, still I’m not sure this is necessary here. Why write an interface for functionality already there?)
My idea was to open an HttpUrlConnection and check headers for file’s last modified date. Apache obviously sends “Last-Modified” date in UTC. After checking the header I’d close the connection without actually retrieving the body. I only fear that this might bring up errors in Apache log, which would be quite inconvenient. I just wanted to ask for you opinion. Do you think this might work? Better ideas?
(I need system proxy support, so my only option seems to be HttpUrlConnection.)
Regards,
Stev
If you look at the HTTP protocol, you’ll see that it has a
HEADrequest which does just what you need. The default for HTTP requests in the Java runtime isGETand it’s not really easy to change that.Have a look at HttpClient for a framework which allows you to send any kind of request.