Skip to content

Instantly share code, notes, and snippets.

@zentrope
Last active July 5, 2020 03:31
Show Gist options
  • Save zentrope/b561b0211358e9891e537fad95907a63 to your computer and use it in GitHub Desktop.
Save zentrope/b561b0211358e9891e537fad95907a63 to your computer and use it in GitHub Desktop.
(define (http:resolve url)
(define resolved-url
(make-parameter (uri-reference url)))
(define (update-resolved-url r)
(resolved-url (request-uri r))
(default-prepare-request r))
(parameterize ((prepare-request update-resolved-url))
(let ((request (make-request uri: (resolved-url) headers: basic-headers)))
(call-with-input-request request #f (lambda _ #f))
(uri->string (resolved-url)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment