到目前为止,我在Ruby1.8.x上使用soap4r作为SOAP客户端,但现在我将继续使用Ruby1.9.x。不幸的是,soap4r不能与Ruby1.9.x一起工作,我只是得到了“无效的多字节转义”,这似乎是无法解决的,主要是因为soap4r gem自2007年以来就没有更新过,所以我认为这个项目已经死了。
我看了一下handsoap,但我必须手工绘制所有的东西,这需要几天的时间,这是一个很大的API。
是否有其他soap客户端可以自动将所有soap-xml内容映射到ruby对象(链接soap4r就是这样),反之亦然?
发布于 2010-02-07 23:38:40
Savon将XML部分抽象为Ruby Hash。看看:http://github.com/rubiii/savon
发布于 2010-02-04 12:46:17
如果这是handsoap的问题,那么您可以将hashie gem与handsoap一起使用。Hashie将xml元素转换为实例方法调用,如果这有帮助的话。
Soap4R很麻烦,但我喜欢它有一个原因,那就是它提供了独立的soap服务器。它使测试外部soap服务变得如此容易,因为它可以快速构建您自己的soap服务器,只模拟响应,这样,您就不必向外部soap服务器发出集成测试的请求,其次,它不会留下与soap客户端相关的代码未经测试。
https://stackoverflow.com/questions/2196457
复制相似问题