gSOAP是一個用于開發Web服務的C/C++工具包,在實現客戶端和服務端的通信時非常方便,而且不依賴于任何第三方庫。而JSON是一種輕量級的數據交換格式,它在配合gSOAP使用時能夠實現對Web服務請求和響應的快速處理,這就是gSOAP JSON服務器的實現方式
/*gsoap gen code version 2.8.1021 */ #include "soapH.h" #include "myWebService.nsmap" #include#include using namespace std; int main() { myWebServiceProxy *proxy = new myWebServiceProxy; proxy->soap_endpoint = "http://localhost:8080"; if (proxy->getStockPrice("IBM", "2015-01-15", 1, 10) == SOAP_OK) { cout<< "Stock price for IBM: "<< proxy->returnPrice<< endl; } else { cerr<< "Error: "<< proxy->soap_fault_string()<< endl; } delete proxy; return 0; }
上面的代碼使用了一個小例子來說明gSOAP JSON服務器的使用方式,其中一個代理(Proxy)被創建并指定了所需命名空間,然后該代理嘗試使用getStockPrice方法(請求方法名),以IBM、2015-01-15、1和10作為參數并與服務器進行通信。這里的服務器是使用"http://localhost:8080"指定的,然后輸出其響應消息。注意,使用gSOAP JSON服務器不必關心底層的網絡協議細節,因為這些由SOAP協議負責處理。