Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) HTTP POST JSON and Parse JSON ResponseDemonstrates how to send a JSON POST and then parse the JSON response.
Use ChilkatAx-win32.pkg Procedure Test Handle hoJson Boolean iSuccess Handle hoHttp Variant vResp Handle hoResp Handle hoJsonResp String sLifeAmount String sLifeResidualAmount String sTemp1 Boolean bTemp1 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get ComLoadFile Of hoJson "qa_data/json/jsonBodyForHttpPost.json" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoJson To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatHttp)) To hoHttp If (Not(IsComObjectCreated(hoHttp))) Begin Send CreateComObject of hoHttp End Get ComEmit Of hoJson To sTemp1 Get ComPostJson2 Of hoHttp "https://test.something.com/XYZ/API/v1/CreditInsuranceCalculator/CalculatePremiums" "application/json" sTemp1 To vResp If (IsComObject(vResp)) Begin Get Create (RefClass(cComChilkatHttpResponse)) To hoResp Set pvComObject Of hoResp To vResp End Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatJsonObject)) To hoJsonResp If (Not(IsComObjectCreated(hoJsonResp))) Begin Send CreateComObject of hoJsonResp End Get ComBodyStr Of hoResp To sTemp1 Get ComLoad Of hoJsonResp sTemp1 To iSuccess Set ComEmitCompact Of hoJsonResp To False Get ComEmit Of hoJsonResp To sTemp1 Showln sTemp1 // The JSON response to be parsed looks like this: // { // "LifeAmount": 513.85, // "LifeResidualAmount": 123.38, // "CriticalIllnessAmount": 0, // "CriticalIllnessResidualAmount": 0, // "DisabilityAmount": 881.70, // "PolicyFee": 0.00, // "PolicyFeeSecondary": 0, // "PolicyFeeHidden": 50.00, // "PolicyFeeHiddenSecondary": 0 // } // We can get the floating point numbers as strings. Then convert to double // using the appropriate string-to-double conversion for your programming language. // For example, in C++ use atof. In C# use Convert.ToDouble. Get ComStringOf Of hoJsonResp "LifeAmount" To sLifeAmount Get ComStringOf Of hoJsonResp "LifeResidualAmount" To sLifeResidualAmount Showln "LifeAmount = " sLifeAmount Showln "LifeResidualAmount = " sLifeResidualAmount End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.