iOS SOAP開発


なぜSOAPを使うのか、私にもわかりませんが、これがあるのです.クライアント側を開発する場合は,当然固定xmlストリームでserverと通信する.httpで自分でパッケージングしてpostで出かけたり、ライブラリを使ったりすることができます.
For iOSには2つの共通ライブラリがあります.
wsdl 2 objcはオープンソースライブラリであり、wsdlに基づいてwebserviceをobjcインタフェースとデータ構造に変換します.
このライブラリで生成されたコードは乱れていて、変数名が長すぎて、エラーが発生しやすい場合があります.コード階層はそんなに完璧ではありません.一度使ったことがありますが、後で使いたくありません.
もう1つはsudzCで、wsdl 2 objcと同じ役割を果たし、いくつかのコードを生成するオープンソースプロジェクトでもあります.この生成されたコード階層はずっと良いです.使用すると、配列が他のタイプと同じtagディレクトリをサポートしていないことに気づきました.私が何を言っているのか少し分からないのではないでしょうか.xmlで説明します.このようなxmlです.
<person>
    <name>   </name>
    <phone>120</phone>
    <email>110</email>
    <girlfriend>  </girlfriend>
    <girlfriend>  </girlfriend>
</person>

というtagの下には、一般タイプと配列タイプの2つのタイプがあります.これでdeserialize to objectの時にdeserializeの最初のgirlfriendだけになりますが、実はgeneral codeの時にエラーが発生しました.これはsudzCがサポートしていない可能性があります.sudzCソースコードを見ていません.私はただ推測しているだけだ.
xmlを変更すると、次のようになります.
<person>
    <name>   </name>
    <phone>120</phone>
    <email>110</email>
    <girlfriends>
        <girlfriend>  </girlfriend>
        <girlfriend>  </girlfriend>
    </girlfriends>
</person>

このようなxmlは,sudzCで生成されたcodeが正しく,対応するobjectにも正しくdeserializeできる.
sudzCのソースコードを見る時間があります.
私の言うことが正しいかどうか分からないが、使った大侠の指摘を望んでいる.