response.scm does not seem to handle the case where the server does not specify a content length. Here's a minimal example that should work, but doesn't: --8<---------------cut here---------------start------------->8--- #!/usr/local/bin/guile -s !# (use-modules (srfi srfi-8) ((web uri) #:select (string->uri)) ((web client) #:select (http-get))) (receive (res-headers res-body) (http-get (string->uri "http://www.blogger.com/feeds/4777343509834060826/posts/default")) (display res-body) (newline)) --8<---------------cut here---------------end--------------->8--- Now the reason that I started experimenting with guile in the first place was that I wanted to learn more about scheme, and fixing this seemed like a good opportunity at a practical application of my basic scheme skills. So I did a little debugging and created this little patch that fixes this issue.