我在我的网络应用程序中调用了一个Web服务(用Java编写)。我使用WSDL使用wsdl.exe命令行工具生成代理类。
一切都很好。
但是,我发现Web服务在收到我的应用程序的请求时根本没有进行任何数据验证。因此,如果我碰巧发送一个不完全符合他们要求的一分钟数据,我会收到一个通用的错误信息,但没有具体说明不正确的(如果有的话)数据。
因此,在我提出请求之前,我想根据他们提供的架构验证我的请求。这是可能的,如果可以的话,我该怎么做呢?
提前致谢
答案 0 :(得分:2)
从wsdl构建的代理已经强制执行所提供的任何模式,除非该调用采用字符串参数,您应该传递xml。这将是糟糕的设计,但如果这是你必须做的,你可以。只需使用XmlDocument对象或XmlReader来验证XML。