我将使用gSOAP与Mac项目中的WCF Web服务进行交互。它几乎完全符合我的需要,并且做得很好(几乎与WSMakeStubs完全相反;))。唯一的缺点是它只是C / C ++,这意味着我需要动态地将我的所有类型转换为C类型,或者编写一个完整的包装解决方案来为我做。

我宁愿不在这里重新发明轮子,而且我是显然不是 one 谁想要这样做,但到目前为止,我还没有找到任何实际发布任何代码的人。

有没有人知道任何可用的代码可以让我免于自己编写整个内容?

有帮助吗?

解决方案 3

我会说当前的答案是<!>“;否<!>”;

我最终为我的Web服务创建了一个Objective-C包装器(包括NSArray的类别方法,将X的NSArray转换为X的soap数组,反之亦然等),因为它是一次性的而且我没想到它会经常变化。我很满意,但每当签名被更改或添加方法时,我都需要手动修改它。

其他提示

(它没有完全回答你的问题,但是)我使用了 Cocoa SOAP Client (开源)连接到服务器并发送/接收SOAP请求。除非您使用自签名SSL证书连接到服务器,否则它的效果非常好。

(这基本上将XML结构转换为本机Cocoa结构,然后以相反的方式转换为发送)。

我们在工作中使用gSOAP,它可以完成工作,但会生成大量生成的代码,并限制您以特定的方式处理数据。

我正在开发一个包装器生成器(或者可能对gSOAP本身进行修改以提供回馈);我没有完成,也不会有一段时间。

  

注意:我是你联系过的人之一。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top