1

我正在尝试按照 RSS 中的 URL 来查找最终 URL!例如,我有这个 URL “http://coder.io/~a27983554a”,遵循这个的结果将是“http://ferd.ca/code-janitor-nobody-s-dream-everyone-s-工作和如何-erlang-can-help.html"

最终 URL 保存在第一个 URL 的标头中,但问题是我需要向该 URL 发送请求以获得包含最终结果的响应!

我正在使用这个命令

{ok, {{Version, 200, ReasonPhrase}, Headers, Body}} = httpc:request("http://coder.io/~a27983554a")

但这只是给了我文件的标题,但是来自包含我的结果的站点的响应

请帮助我,我是 Erlang 的新手,如果你能提供简单的代码行,那将是完美的

提前致谢

4

1 回答 1

3

autoredirect执行请求时需要禁用:

Method = get,
Url = "http://coder.io/~a27983554a",
HTTPOptions = [{autoredirect, false}],
{ok, {{_Version, 302, _StatusMsg}, Headers, Body}} =
    httpc:request(Method, {Url, []}, HTTPOptions, []),
Location = proplists:get_value("location", Headers).
于 2012-10-01T12:57:51.343 回答