Workday SOAP 客户端 不支持的端点地址

Posted

技术标签:

【中文标题】Workday SOAP 客户端 不支持的端点地址【英文标题】:Workday SOAP client Unsupported endpoint address 【发布时间】:2016-08-30 09:28:39 【问题描述】:

我正在尝试连接到工作日 HR 网络服务。但我得到:

WebServiceException:不支持的端点地址:Human_Resources。

public static void main(String[] args)
    HumanResourcesService hrservice=new HumanResourcesService();
    HumanResourcesPort hrport=hrservice.getHumanResources();
    //further code

来自 HumanResourcesService 类的 WebEndpoint Snippet:

@WebEndpoint(name = "Human_Resources")
public HumanResourcesPort getHumanResources() 
    return super.getPort(new QName("urn:com.workday/bsvc/Human_Resources", "Human_Resources"),
            HumanResourcesPort.class);

感谢任何帮助。

【问题讨论】:

【参考方案1】:

在定义 Workday API 端点时,您需要在 urn 末尾包含版本号。

例如你有:

urn:com.workday/bsvc/Human_Resources

它应该是(如果你使用 v28)

urn:com.workday/bsvc/Human_Resources/v28.0

【讨论】:

以上是关于Workday SOAP 客户端 不支持的端点地址的主要内容,如果未能解决你的问题,请参考以下文章

通过 SOAP 集成到 Workday 自定义列表对象

Workday - SOAP API - Create_Requisition_Request SOAP 负载

Workday SOAP API:如何进行身份验证

如何使用 ZEEP 更改 SOAP 请求中的端点地址

Workday soap api - Get_Candidates 操作

从 C# .NET Core(特别是 Workday)调用 Java Web 服务。如何在soap请求中获取xml属性