2016-09-30 6 views
1

네덜란드 정부 웹 사이트에서 XML 파일을 다운로드하려고합니다. 정부 기관이 제공하는 웹 서비스의 사용에 대한 지원을 제공하지 않고 [2] 내가 얻는 오류 메시지에 대해 아무 것도 찾을 수 없다는 점에서 (놀랍게도 놀랍게도) 여기에 도움이되기를 희망합니다. . java.net.UnknownHostException : 이 오류의 원인과 해결 방법은 누구에게 있습니까?SAS, PROC SOAP, windows, java.net.UnknownHostException

사이트에 로그인하여 수동으로 4-5GB XML 파일을 다운로드 할 수있는 유효한 UID와 PW가 있습니다. 아래 코드를 사용하고 있습니다. DATA _NULL의 SOAP Envelope와 PROC에서 사용 된 URL은 웹 서비스 설명서에서 붙여 넣은 &으로 잘라졌으며 봉투 메시지의 경우 UID와 PW에 맞게 조정되었습니다.

OPTIONS MPRINT MLOGIC SYMBOLGEN; 
 
FILENAME request \t "&DATROOT\REQUEST.xml"; 
 
FILENAME response \t "&DATROOT\Response.xml"; 
 

 
DATA _NULL_; 
 
\t FILE request; 
 
\t INPUT; 
 
\t PUT _INFILE_; 
 
\t DATALINES4; 
 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:epb="..." 
 
\t xmlns:epb1="..."> 
 
\t \t <soapenv:Header> 
 
\t \t \t <epb:EpbdDownloadMutationFileHeader> 
 
\t \t \t <epb:username>xxxxxx</epb:username> 
 
\t \t \t <epb:password>XXXXXXXXXXX</epb:password> 
 
\t \t \t </epb:EpbdDownloadMutationFileHeader> 
 
\t \t </soapenv:Header> 
 
\t \t <soapenv:Body> 
 
\t \t \t <epb1:DownloadMutationFile> 
 
\t \t \t <epb1:request> 
 
\t \t \t <epb1:mutationType>Complete</epb1:mutationType> 
 
\t \t \t </epb1:request> 
 
\t \t \t </epb1:DownloadMutationFile> 
 
\t \t </soapenv:Body> 
 
</soapenv:Envelope> 
 
;;;; 
 
RUN; 
 

 
%LET RESPONSE=RESPONSE; 
 
PROC SOAP IN=request 
 
\t OUT=&RESPONSE 
 
\t URL="https://webapplicaties.agro.nl/DownloadMutationFile/EpbdDownloadMutationFile.asmx" 
 
\t \t wssusername="xxxxxx" 
 
\t \t wsspassword="XXXXXXXXXXX"; 
 
RUN;

결과 로그 읽

24   PROC SOAP IN=request 
 
25   \t OUT=&RESPONSE 
 
SYMBOLGEN: Macro variable RESPONSE resolves to RESPONSE 
 
26   \t URL="https://webapplicaties.agro.nl/DownloadMutationFile/EpbdDownloadMutationFile.asmx" 
 
27   \t \t wssusername="xxxxxx" 
 
28   \t \t wsspassword=XXXXXXXXXXX; 
 
29   RUN; 
 

 
ERROR: org.springframework.ws.client.WebServiceIOException: I/O error: webapplicaties.agro.nl; nested exception is 
 
java.net.UnknownHostException: webapplicaties.agro.nl

답변

1

그것 때문에 프록시 서버 뒤에있는 사실을 수 있을까? 다른 SOAP 서비스에 액세스 할 수 있습니까? 이 사용할 수있는 proc soap에서 (PROXYPORTPROXYHOST) 옵션은, 나는 또한 자료 SAS 대 EG에서 실행 proc http, 서로 다른 로그 결과를 찾았습니다 here

을 문서화 - 당신이 때문에에 가능 (실험 할 수있는 Java 사용 버전).