我目前正在尝试将生成的报告用作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?
答案 0 :(得分:0)
我一直在四处寻找并找到了答案:
.NET client authentication and SOAP credential headers for a CXF web service
这让我做了我想做的事。