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

java web-services axis2

232 观看

1回复

56 作者的声誉

这是我第一次使用soap web服务。我正在尝试访问此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"));
作者: Mert AKEL 的来源 发布者: 2018 年 10 月 22 日

回应 1


0

56 作者的声誉

这就是我解决它的方法我使用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"));
作者: Mert AKEL 发布者: 2018 年 10 月 28 日
32x32