在Erlang中关注最终的Url

时间:2012-10-01 10:13:46

标签: erlang

我正在尝试关注RSS中的Url以查找结束网址! 所以例如我有这个URL“http://coder.io/~a27983554a”,其后面的结果将是“http://ferd.ca/code-janitor-nobody-s-dream-everyone-s-作业和 - 如何-二郎灿help.html“

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

我正在使用此命令

  

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

但是这只是给我文件的标题,但是包含我的结果的网站的响应

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

提前致谢

1 个答案:

答案 0 :(得分: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).