2016-09-30 95 views
1

我試圖從荷蘭政府網站下載一個XML文件。我希望在這裏找到一些幫助,因爲[1](驚喜,驚喜)政府組織不提供對他們提供的Web服務的使用的支持,[2]我找不到任何關於我得到的錯誤消息。 java.net.UnknownHostException: 有沒有人有這個錯誤的原因可能是什麼,也許如何解決它的想法?SAS,PROC SOAP,windows,java.net.UnknownHostException

我有一個有效的UID和PW,我可以在該站點上登錄並手動下載4-5GB XML文件。 我使用下面的代碼。 DATA _NULL中的SOAP Envelope和PROC中使用的URL被剪下&,從webservice的文檔中粘貼,並且在信封消息的情況下,適用於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服務嗎?有選項(PROXYHOSTPROXYPORT等):proc soap就可以使用,記錄here

我還發現,不同的日誌結果與proc http,在EG運行VS基地SAS的時候 - 你可以體驗(可能是由於正在使用的Java版本)。