2011-05-28 109 views
0

我試圖通過Java Webservice客戶端訪問在線.Net Webservice。訪問.Net Webservice的Java Web服務客戶端

但不幸的是,我得到一個錯誤「連接超時:連接

下面是我的代碼:

import org.apache.axis.client.Call; 
import org.apache.axis.client.Service; 
import javax.xml.namespace.QName; 

public class WebServiceMain { 

    public static void main(String[] args) { 

     try { 
       String endpoint = "http://wsf.cdyne.com/SpellChecker/check.asmx"; 
       Service service = new Service(); 
       Call call = (Call)service.createCall(); 
       call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true)); 
        call.setProperty(Call.SOAPACTION_URI_PROPERTY, "http://ws.cdyne.com/CheckTextBodyV2"); 
        call.setTargetEndpointAddress(new java.net.URL(endpoint)); 
        call.setPortName(new QName("http://ws.cdyne.com/", "check")); 
       call.setOperationName(new QName("http://ws.cdyne.com/", "CheckTextBodyV2")); 

       System.out.println(call.invoke(new Object[] {"helo is my name"})); 
       } catch (Exception e) { 
       System.err.println(e.toString()); 
       } 
    } 
} 
+0

你可以連接到該服務(例如瀏覽器)嗎? – Mat 2011-05-28 11:10:22

+0

@Mat:是的,我可以通過瀏覽器連接並獲取XML結果。但是如果我通過這段代碼訪問,我不是。 – 2011-05-28 11:12:25

回答

0

連接超時來,因爲網絡issues.try的接取在瀏覽器網址。也試圖在URL末尾追加?wsdl,您應該看到wsdl.if,這不起作用排除網絡設置的故障。

+0

是的,我可以通過瀏覽器連接並獲取XML結果。 – 2011-05-28 11:15:33

0

連接超時:連接

這意味着你的客戶端應用程序甚至不能跟Web服務。這不是一個程序問題。

檢查並查看您是否可以通過Web瀏覽器訪問端點。如果不是,那麼該服務不可用。所以它不起作用。

如果您的瀏覽器可以訪問它,並且您要通過代理連接到Internet,則需要爲Java Client指定代理詳細信息。爲此,您可以在啓動客戶端應用程序時使用-Dhttp.proxyHost = 10.2.240.11和-Dhttp.proxyPort = 8080(用您的值替換)系統屬性。

+0

@Yohan:我已經設置了代理主機和端口的屬性。但它仍然是一樣的。 'System.setProperty(「http.proxyHost」,「XXXXXXXXXXXXX」); System.setProperty(「http.proxyPort」,「80」);' – 2011-05-28 11:34:52

+0

我的代碼是否在您的機器上執行?請檢查並讓我知道。 – 2011-05-28 11:39:39

+0

@Siva如果您使用的是代理服務器,那麼我認爲這應該是因爲這一點。你需要認證你的代理服務器嗎? 我注意到您正在使用Axis作爲Web服務客戶端。此鏈接還說明了必須通過代理連接Axis的系統屬性:http://publib.boulder.ibm.com/infocenter/ledoc/v6r2/index.jsp?topic=/com.ibm.rcp.tools。 doc.admin/coinfiguringapacheaxisclientproxysettings.html – 2011-05-28 11:43:40

0

下載soapui軟件並安裝。 然後加載wsdl文件並創建項目。

然後通過soap ui測試您的web服務。 您可以編輯soap ui的連接超時值。 chane it for big vlue and test.still your getiong time out ping to the ip addres of the service

+0

請提供網址下載soapui軟件。所以我也可以嘗試。 – 2011-05-28 16:21:20

+0

http://www.soapui.org/ – 2011-06-13 11:23:26