Sample code for 30+ languages & platforms
B4X Requires Chilkat v11.0.0+

HTTP POST JSON and Parse JSON Response

See more HTTP Examples

Demonstrates how to send a JSON POST and then parse the JSON response.

Chilkat B4X Downloads

B4X
Dim success As Boolean = False

'  This example assumes the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

Dim json As ChilkatJsonObject
json.Initialize

success = json.LoadFile("qa_data/json/jsonBodyForHttpPost.json")
If success = False Then
    Log(json.LastErrorText)
    Return
End If


Dim http As ChilkatHttp
http.Initialize("http")

Dim resp As ChilkatHttpResponse
resp.Initialize
success = http.HttpJson("POST", "https://test.something.com/XYZ/API/v1/CreditInsuranceCalculator/CalculatePremiums", json, "application/json", resp)
If success = False Then
    Log(http.LastErrorText)
    Return
End If


Dim jsonResp As ChilkatJsonObject
jsonResp.Initialize
jsonResp.Load(resp.BodyStr)

jsonResp.EmitCompact = False
Log(jsonResp.Emit)

'  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.  
Dim lifeAmount As String = jsonResp.StringOf("LifeAmount")
Dim lifeResidualAmount As String = jsonResp.StringOf("LifeResidualAmount")

Log("LifeAmount = " & lifeAmount)
Log("LifeResidualAmount = " & lifeResidualAmount)