2012-10-01 158 views
1

我想跟隨一個在RSS中的Url來查找最終的URL! 所以例如我有這個網址「http://coder.io/~a27983554a」,並跟隨這個結果將是「http://ferd.ca/code-janitor-nobody-s-dream-everyone-s -Job和知識 - 二郎燦help.html」按照結尾在Urlang的網址

最終URL保存在第一URL的頭,但問題是我需要的請求發送到URL獲取包含響應最終結果對我來說!

我使用這個命令

{OK,{{版,200,ReasonPhrase},標題,主體}} = httpc:請求( 「http://coder.io/~a27983554a」 )

但這只是給我的文件頭,但是從網站的響應包含我的結果

請幫我 我在二郎新的,這將是完美的,如果你能提供簡單的代碼行例如

在此先感謝

+1

的「最終結果」(以HTML格式)已經被綁定到你的「身體」變量。用'io:format(「〜s」,[Body])打印它來驗證。 –

+0

正文不包含重定向鏈接,有沒有辦法獲得響應頭? – Khashayar

回答

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). 
+1

謝謝幫助很多人!有什麼地方可以看到可用的不同選項?因爲我正在閱讀官方文檔,並且沒有多少細節。並再次感謝 – Khashayar

+0

HTTP選項記錄在:http://www.erlang.org/doc/man/httpc.html#request-5 –

相關問題