이것은 내 프로젝트 코드의 일부입니다. 웹 페이지가 다른 요청으로 다른 상태 코드를 반환합니다.
URL="http://www.amazon.com",
HTTPOpts = [{autoredirect, false}],
case httpc:request(get, {URL, [{"User-Agent", "Mozilla"}]}, HTTPOpts, []) of
{ok, {{_, Code, _}, Headers, Body}} when Code == 200 ->
%%code for process code=200 %%
{ok, {{_, Code, _}, Headers, _}} when Code < 310 , Code >= 300 ->
%% redirection
{ok, {{_, Code, _}, Headers, _}} when Code ==503 ->
%%service unavailable
문제
내가http
요청을 수행 할 때, 그것은 다른 상태 코드를 반환합니다. 나는 항상 나는 또한
wget "www.amazon.com"
를 사용하여 시도
Code = 200
수 있도록 URL
의 경우
내가 할 방법이 명 응답, Code = 200
및 Code = 503
을 받고 있어요 위는, 이것을 처리, 그것은 동일한 결과를 제공합니다.
제 아이디어 : Code = 503
의 경우 다시 요청하십시오.하지만이 문제는 루프가 될 수 있으며 Code = 200
을 회신 할 수 없거나 몇 차례 반복 한 후 클라이언트 요청에 지연이 발생할 수 있습니다.
해결 방법은 무엇인가요?