Ошибка клиента в org.apache.axis.message.SOAPFaultBuilder.createFault (SOAPFaultBuilder.java:222) - PullRequest
0 голосов
/ 22 октября 2018

Это мой первый раз с мыльными веб-сервисами.Я пытаюсь получить доступ к этому wsdl https://servis.turkiye.gov.tr/services/g2g/kdgm/test/uetds?wsdl. Я сгенерировал все файлы с помощью eclipse ws client tool.Я пытаюсь получить доступ к его методам.Я знаю, что сервис нуждается в аутентификации.Но я не смог сделать это правильно.Это то, что я пробовал до сих пор.

UdhbUetdsService_ServiceLocator locator = new UdhbUetdsService_ServiceLocator();
        UdhbUetdsService_PortType portType = locator.getUdhbUetdsServicePort();
        UetdsYtsUser user = new UetdsYtsUser();
        user.setKullaniciAdi("999999");
        user.setSifre("999999testtest");
        System.out.println(portType.seferAktif(user, 1L, "test"));

1 Ответ

0 голосов
/ 28 октября 2018

Вот как я решил, я генерировал файлы с помощью wsimport вместо генератора клиента Eclipse.Чем окончательный код это.

        UdhbUetdsService_Service service = new UdhbUetdsService_Service();
        UdhbUetdsService port = service.getUdhbUetdsServicePort();

        BindingProvider bp = (BindingProvider) port;
        Map<String, Object> map = bp.getRequestContext();
        map.put(BindingProvider.USERNAME_PROPERTY, "user");
        map.put(BindingProvider.PASSWORD_PROPERTY, "password");

        System.out.println(port.servisTest("Hello"));
...