Клиент веб-службы Java, который обращается к.Net Webservice

Я пытаюсь получить доступ к.Net Webservice через клиента Java 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());
               }
    }
}

3 ответа

Загрузите программное обеспечение soapui и установите его. затем загрузите файл wsdl и создайте проект.

Затем протестируйте свой веб-сервис через мыльный интерфейс. Вы можете отредактировать значение тайм-аута соединения мыльного интерфейса. измените это на большой vlue и test.still ваш geingg время ожидания пинг до IP-адресов службы

Тайм-аут соединения: соединение

Это означает, что ваше клиентское приложение не может даже общаться с веб-службой. Это не программная проблема.

Проверьте и посмотрите, можете ли вы получить доступ к конечной точке через веб-браузер. Если нет, то эта услуга недоступна. Так что это не работает.

Если ваш браузер может получить к нему доступ, и если вы подключаетесь к Интернету через прокси-сервер, вам необходимо указать данные прокси-сервера для Java-клиента. Для этого вы можете использовать системные свойства -Dhttp.proxyHost=10.2.240.11 и -Dhttp.proxyPort=8080 (замените их значениями) при запуске клиентского приложения.

Тайм-аут соединения наступает из-за проблем с сетью. Попытка доступа к URL-адресу в браузере. Также попробуйте добавить? Wsdl в конце URL-адреса, вы должны увидеть файл wsdl.if, который не работает, устранить неполадки сетевых параметров.

Другие вопросы по тегам