Okay, the problem IS with Snoopy.
Snoopy sends an HTTP/1.0 request (as opposed to HTTP/1.1 which most apps now use), and gets a 301 redirect in return.
Given that most HTTP clients can cope with 301 redirects, I suggest this is a bug (or perhaps “feature request”) for the Snoopy devs…