qt linux webservice,Qt实现访问WebService
之前也許是因為根本不用的原因吧,,,根本沒有想過Qt訪問WebService的方式....
要解決這個問題,因為Qt現行版沒有提供直接訪問的類庫...首先是一些必備知識,
我連的服務器是用VS2010建的只有 string helloworld() 和string getHello(string str)兩個接口的iis服務器.
針對這個我一共進行了三種嘗試,,,
第一種,
先用Qt的QNetworkAccessManager類實現與WebService建立連接,,
然后用QNetworkReply類實現與WebService的通信,當然這種通信只是異步流的通信,,,,你會收到WebService的整個XML網頁,,,
接著,就是自己根據SOAP協議規則解析XML,按,SOAP的協議規則和WebService通信
最后,把自己寫好的請求XML串行化,發給WebService,
現在為止,第一種嘗試并沒有成功,,因為做這個嘗試的時候,對SOAP還不是很不了解,,,不過可以肯定的是,這種辦法是可行的...
第二種,
第三種,
我在Qt開源社區里找到了,還沒有發布的qsoap源碼,,,這個可以經過編譯,配置,直接在Qt程序中運用,而且很方便..
它里面提供了兩種運用方式:
分別是,源碼引入和先編譯生成.dll,再引入程序...
相關類:
QtSoapMessage
QtSoapQName
QtSoapType
QtSoapArray
QtSoapArrayIterator
QtSoapStruct
QtSoapStructIterator
QtSoapSimpleType
QtSoapHttpTransport
總結
以上是生活随笔為你收集整理的qt linux webservice,Qt实现访问WebService的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux查看apache配置文件路径,
- 下一篇: 街机linux有安卓好吗,Ubuntu下