3

Mac プロジェクトで gSOAP を使用して WCF Web サービスとやり取りします。それは私が必要とすることをほぼ正確に実行し、うまく機能します(WSMakeStubsの正反対です;))。唯一の欠点は、C/C++ のみであることです。つまり、すべての型をその場で C 型に変換するか、完全なラッパー ソリューションを作成してそれを行う必要があります。

ここで車輪を再発明したくはありません。これをやりたいと思ったのは明らかに私だけ ありませんが、これまでのところ、実際にコードを投稿した人を見つけることができませんでした。

すべてを自分で書かなくても済むコードを知っている人はいますか?

4

3 に答える 3

2

私はラッパージェネレーターに取り組んでいます(または、gSOAP自体を変更して貢献する可能性があります)。私はまだ終わっていません。

注: 私はあなたがリンクした人の 1 人です。

于 2008-12-01T16:37:50.977 に答える
2

(ご質問の答えにはなりませんが) Cocoa SOAP クライアント(オープン ソース) で使用されている手法を使用して、サーバーに接続し、SOAP 要求を送受信しました。自己署名 SSL 証明書を使用してサーバーに接続していない限り、これは非常にうまく機能します。

(これは基本的に、XML 構造をネイティブの Cocoa 構造に変換し、送信時に逆に変換します)。

私たちは仕事で gSOAP を使用しています。gSOAP は機能しますが、大量のコードが生成されるため、データを特定の方法で操作する必要があります。

于 2008-11-18T22:10:37.343 に答える
1

現在の答えは「いいえ」だと思います。

Web サービス用の Objective-C ラッパーをほとんど手作業で作成することになりました (X の NSArray を X の SOAP 配列に変換するための NSArray のカテゴリ メソッドを含む)。特に頻繁に変更されるとは思わないでください。満足していますが、署名が変更されたり、メソッドが追加されたりするたびに、手動で変更する必要があります。

于 2009-08-25T23:10:16.583 に答える