org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)上的客户端错误

时间:2018-10-22 17:48:00

标签: java web-services axis2

这是我第一次使用肥皂网络服务。我正在尝试访问此wsdl https://servis.turkiye.gov.tr/services/g2g/kdgm/test/uetds?wsdl。我使用eclipse ws客户端工具生成了所有文件。我正在尝试访问其方法。我知道该服务需要身份验证。但是我无法正确地做到这一点。到目前为止,这是我尝试过的。

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 :(得分:0)

这是我解决的方法,我使用wsimport而不是eclipse client generator生成了文件。比最终的代码是这个。

        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"));