2011-01-11 77 views
2

我將不得不使用C++應用程序與SOAP Web服務進行交互。尋找一個可移植的SOAP客戶端C++庫

我要尋找一個圖書館,可以幫助我做到這一點,知道有一些要求,我需要充分填充:

  • 它需要便攜(在Windows/Linux)的
  • 它需要(但我不需要銷售/分發我的代碼)
  • 它需要支持異步處理請求
  • 它需要能夠支持對服務器的併發請求,因爲我會必須管理請求池
  • 它需要易於集成

由於我不會有很多不同的類型與服務器交互的,我首先想到我能創建一個圍繞libcurl的一個漂亮的包裝,將讓我連接到Web服務。但我想知道在這種情況下分析答覆和序列化SOAP請求是不是會變得複雜。使用這種方法,我將能夠管理自己的請求池,這對我想做的事情是件好事。

所以可能我只需要一個庫,它可以很容易地解析SOAP請求。

問題是,你會考慮做什麼?有一個很好的SOAP客戶端庫,我可以使用,或者我應該自己做嗎?

+0

你看過`gsoap`嗎?我不知道它是否滿足你所有的**要求,但我認爲這是值得一看的。 – davka 2011-01-11 12:30:21

回答

4

想到在C++中處理SOAP的庫是gsoap我認爲它符合您的要求。如果我沒有記錯,如果你使用它們來生成非開源代碼,那麼他們的某些工具不是開源的。檢查許可證...

偉大的工具包。工作非常出色,我有時前...

MY2C

編輯:正如評論說你的工具來生成WSDL描述代碼。如果你不想讓你的代碼被GPL處理,那就是那些你不能使用的工具^^

+1

+1,這裏沒有提到的一個關鍵特性是gsoap會爲你做所有的序列化和反序列化工作,從WSDL生成代碼。 – gravitron 2011-01-11 14:59:18