2014-07-04 5 views
0
filename rix "&input.\rix_eligible.xls"; 
proc http method = "get" 
     url  = "http://www.riksbank.se/Documents/Riksbanken/RIX/2014/Eligible%20assets.xls" 
     out  = rix; 
run; 

이 코드를 실행하면 SAS에서 알 수없는 호스트 오류가 발생합니다.sas proc http unknow host

다른 URL로 동일한 코드를 실행하면 다른 Excel 스프레드 시트를 다운로드해도 문제가 없습니다.

누구나이 특정 링크에서 다운로드 할 수 있는지 알려주고 문제가 무엇인지 힌트를 제공 할 수 있습니까?

답변

1

기업용 프록시 서버를 사용할 수 있습니까? PROC HTTP에서 옵션을 사용해보십시오 (예 :

proxyhost="proxyhost" 
    proxyport=80 

%20은 SAS 매크로 프로세서에 의해 '먹는'되지만, 그 경우 오히려 일부 404 오류가 될 것입니다 수 있습니다. 작은 따옴표로 URL 내부를보십시오.

proxyusername="your-user-name" 
proxypassword="your-password" 

나는 또한 당신이 문제를 찾을 수 있도록 curl 도구 (http://curl.haxx.se/docs/httpscripting.html)를 사용하려고합니다 :

는 프록시 인증을 필요로 할 수있다.

+0

예 최소한 작은 따옴표는 꼭 필요합니다. 문제가 해결 될지 여부는 알 수 없습니다. –

+0

입력 해 주셔서 감사합니다. 다음을 수행했습니다 : –

+0

작은 따옴표 ('% 20'을 추가하고 proxyhost-ip를 추가해도 문제가 해결되지 않습니다). 나는 아직 알려지지 않은 호스트를 얻는다. 누군가 내가 게시 한 실제 링크에서 파일을 다운로드하려고 시도했는지 궁금합니다. riksbank.se에서 방화벽 일 수 있습니까? 만약 내가 인터넷 브라우저를 통해 수동으로 잡으면 아무런 문제가 없으며 그 방법이 동일해야한다고 생각합니다 (두 경우 모두 HTTP GET). –