gSOAP是一款開源的C/C++程序庫,用于實現SOAP和RESTful Web Services。它支持許多網絡協議和數據格式,例如HTTP,HTTPS,XML和JSON。
在gSOAP中,可以使用HTTP POST請求來發送JSON數據并將其發送到Web服務。
#include "soapH.h" #include "Calculator.nsmap" #includeint main() { struct soap soap; soap_init(&soap); const char* URL = "http://localhost:8080/soap"; double result; std::string jsonData = "{ \"input\": { \"a\": 5, \"b\": 3 } }"; if (soap_call_ns1__Calculate(&soap, URL, "", jsonData.c_str(), result) == SOAP_OK) { std::cout<< "Result: "<< result<< std::endl; } else { soap_print_fault(&soap, stderr); } soap_destroy(&soap); soap_end(&soap); soap_done(&soap); return 0; }
在上面的代碼中,我們首先創建了一個SOAP結構體。然后,定義了Web服務的URL。接著,我們創建了一個JSON字符串,并將其作為請求的主體。
在SOAP調用中,我們調用了一個名為Calculate的Web服務。該服務以JSON格式接收輸入,并輸出一個帶有結果的數字。
如果調用成功,則打印結果。否則,我們將拋出一個SOAP錯誤。
最后,我們釋放分配的資源。
上一篇python 集合真子集
下一篇html實現文字滾動代碼