我想使用 drakma 获取 HTTP 请求的重定向 url。如果我传入“ http://lisp.org/ ”,我想要返回“ http://lisp.org/index.html ”。查看文档,看起来我希望将标题作为 alist,并且drakma:http-request
应该给我一个 alist。
该函数返回七个值 - 回复的正文(但见下文),作为整数的状态代码,服务器发送的标头列表,其中对于每个元素,汽车(标头的名称)是一个关键字和cdr(标头的值)是一个字符串....
当我运行时,drakma:http-request
我会收到消息正文,如果我这样做,则会显示标题(setf drakma:*header-stream* *standard-output*)
。在以可用形式获取标题时,我迷失了。
编辑:要获得“ http://lisp.org/ ”的重定向网址:
(nth-value 3 (drakma:http-request "http://lisp.org/"))
Result: #<PURI:URI http://lisp.org/index.html>