lundi 17 août 2015

How to do if http return 302 with the same Location?

I am in China.

nano_get_url() ->
    nano_get_url("www.google.com.hk").

nano_get_url(Host) ->
    {ok,Socket} = gen_tcp:connect(Host,80,[binary, {packet, 0}]), %% (1)
    ok = gen_tcp:send(Socket, "GET / HTTP/1.0\r\n\r\n"),  %% (2)
    receive_data(Socket, []).

receive_data(Socket, SoFar) ->
    receive
    {tcp,Socket,Bin} ->    %% (3)                                                                                                                                                    
        receive_data(Socket, [Bin|SoFar]);
    {tcp_closed,Socket} -> %% (4)
        list_to_binary(reverse(SoFar)) %% (5)
    end.

this code return

<<"HTTP/1.0 302 Found\r\nLocation: http://ift.tt/1gQh1Js"...>>

The status code 302 tell me to redirect host to the Same host www.google.com.hk!!!

It make me confuse how to deal with this case.




Aucun commentaire:

Enregistrer un commentaire