是否有针对gSOAP的Objective-C包装器?

时间:2008-11-18 18:11:11

标签: objective-c cocoa wrapping gsoap

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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

  

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

答案 2 :(得分:1)

我说现在的答案是“不”。

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