簡體   English   中英

Java Web Service Client 訪問.Net Webservice

[英]Java Web Service Client which access the .Net Webservice

我正在嘗試通過 Java Webservice 客戶端訪問 online.Net Webservice。

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

下面是我的代碼:

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());
               }
    }
}

Connection timeout comes because of network issues.try to acess URL in browser.also try to append?wsdl at the end of URL,you should see the wsdl.if this doesn't work troubleshoot network settings.

連接超時:連接

這意味着您的客戶端應用程序甚至無法與 Web 服務通信。 這不是程序問題。

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

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

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

然后通過 soap ui 測試您的 web 服務。 您可以編輯 soap ui 的連接超時值。 將其更改為大 vlue 和 test.still 您的 getiong 超時 ping 到服務的 ip 地址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM