使用安全Web服务时返回XML

时间:2015-07-29 16:08:20

标签: c# web-services soap workday-api

我目前正在尝试将生成的报告用作Web服务,以将一些数据集成到我们的系统中。由于生成了服务本身,因此响应可以随着事物的添加而频繁更改。虽然端点和响应可能会发生变化,但请求正文将始终相同(取自soapui):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <Execute_Report>
      </Execute_Report>
   </soapenv:Body>
</soapenv:Envelope>

我试图找出一种方法来对任何端点(不同的报告)发出上述请求,并允许更改响应。理想情况下,我只想返回响应的原始XML,因为如果我不依赖于数据协定,我可以更容易地处理XML。

值得注意的是,该服务使用WS-Security,并且用户名/密码作为请求的一部分传递。

我已经使用过WCF,而且当我不希望服务频繁更改时,从svcutil生成的文件效果很好。然而,因为这些Web服务是生成的,所以预期会发生变化,如果我能够摆脱它,我不想在任何事情发生变化时使用svcutil重新生成新文件,或者必须生成文件(并维护)所有不同的生成的Web服务。

在一天结束时,问题是: 如何在仍然能够将WS-Security应用于请求的情况下使用Web服务并返回原始XML?

1 个答案:

答案 0 :(得分:0)

我一直在四处寻找并找到了答案:

.NET client authentication and SOAP credential headers for a CXF web service

这让我做了我想做的事。