2011-12-15 3 views
9

SOAP over HTTPリクエストをアプリケーションで行う必要があります。 HTTP以外のトランスポートはありません。私はリクエストに応じて、応答をクランチします。それはただ一つのリクエストであるため、WSDLのC++コードジェネレータを持つものは必要ありません。要求を作成するためのAPIもあります。
これはCPUおよびメモリの制約されたシステム(アーム)上にあり、サポートライブラリ部門には一般的には欠けています。
私はプレーンなCやC++を行うことができますが、私は何らかの種類のSTLを持っていますが、それほど多くはありませんし、あまりにも多くのメガバイトのライブラリを追加したくないです。
ターゲットプラットフォーム上にlibxml2(接続があるかどうかわかりませんが、私はSOAP noobです)があります。
もちろん、gcc/linuxでコンパイルする必要があります。私はx86->アーム遷移の奇妙さを扱うことができます。
ライセンスと巨大さのためにgSOAPは問題になりません。
グーグルではhttp://simplesoap.sourceforge.net/につながっていましたが、私がダイビングする前に何か別の選択肢があるかどうか聞いてみたいと思います。
他のメンバーからの他のサジェストはありますか?ありがとうございました。どのLinuxのC/C++ SOAPライブラリですか?非常に軽量なアドバイスが必要


simpleSOAPは、現代のgcc(例:エラー:一時的に[-fpermissive]のアドレスを取る)でコンパイルされません。私はおそらくそれを修正することができますが、1つの要求には対応できません
だから...マニュアルそれはそれほど単純であれば

+1

チェックされたcpp-netlib? http://cpp-netlib.github.com/ – Arunmu

+0

@ArunMu:良いリンク、私はこの1つ、感謝を知らない! – neuro

+0

@Torp:良い質問(+1)!シンプルな石鹸はOKと思われる。私は代わりに – neuro

答えて

1

さて、あなたはlibcurlのような低レベルのHTTPのlibを使用することができ、手でまたはXMLのlibを使用してリクエストをコーディング...です。

simplesoapは分かりません。私はちょうどそれが

私はのgSOAP :)

私の2セントにあなたに同意^^十分なようで、サイトを閲覧しました。

0

これを見るには50代後半でしたが、別のプロジェクトについて言及したいと思います。

csoapは、Cで書かれており、libxmlを使用しています。 私はそれがすべての機能について確かに注意していますが、完全なマニュアルよりもはるかに改良しなければなりません。

+0

csoapはLGPLです。これはOPのgsoap(GPLv2)があまりにも制限的であると述べたためです。私は彼らが静的にcsoapをリンクしたくないと仮定しています。 –

+0

あなたが言っていることは本当ですが、私は個人的にLGPLをあなたとほぼ同じように解釈しません。 *オープンソースではなく、LGPLコードに静的にリンクしているMicrosoftプログラムの例を提供できますか? –

+0

@WilburWhateley libgit2.github.com自分自身を修正するのは、静的な例外を伴うGPLであるため、少し制限が少なくなります。あなたはかなりLGPLのライブラリを動的にリンクする必要があるように見えます...確かに許可されているので、確かに固体のライブラリのために行う必要があり、 – TechZilla

関連する問題