繁体   English   中英

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

[英]Calling a Java webservice from C# .NET Core (specifically Workday). How to get xml attributes in the soap request

我正在尝试在 .net core c# 中调用 Workday 的 Web 服务。 该服务是用 Java 编写的。 我在获取 xml 属性以显示在我的 soap 请求中时遇到问题。

示例:我希望它看起来像什么:

...       
<wd:Usage_Data wd:Public="true">
    <wd:Type_Data wd:Primary="true">
        <wd:Type_Reference>
...

它看起来像什么:

...
<wd:Usage_Data>
   <wd:Type_Data>
      <wd:Type_Reference>
...

我无法在发送请求 xml 输出中获得wd:Public="true" 我在 c# 中设置它。

我所做的是为工作日创建一个 WCF 服务引用,并将 Reference.cs 修改为https://hr.dovetailsoftware.com/gcox/2014/06/13/getting-started-workday-web-services-using -c/ ,并尝试使用 xml 序列化程序,但没有运气。 其他没有任何属性的工作日服务工作得很好。

我确定它是一个简单的修复,但我找不到它。 如有必要,我可以发布更多代码。 谢谢

弄清楚了。 我认为这是 Wrokday 的事情。 在这里张贴以防其他人。 您实际上需要设置“指定”属性。

        phoneType.Usage_Data[0].Public = true; 
        //not good enough, you need to set this
        phoneType.Usage_Data[0].PublicSpecified = true;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM