Sample code for 30+ languages & platforms
B4X

HttpPostJson2 Example

See more HTTP Examples

Demonstrates use of the HttpPostJson2 method.

Chilkat B4X Downloads

B4X
Dim success As Boolean = False

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

'  See PostJson2Async Example for the async equivalent of this example.

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

'  Sends a POST equivalent to the following CURL command:

'  curl -X POST https://sandbox.plaid.com/institutions/get \
'    -H 'content-type: application/json' \
'    -d '{
'      "client_id": String,
'      "secret":String,
'      "count": Number,
'      "offset": Number
'    }'

'  Suppress some default headers that would automatically added..
http.AcceptCharset = ""
http.UserAgent = ""
http.AcceptLanguage = ""
http.AllowGzip = False

Dim jsonBody As String = "{" & Chr(34) & "client_id" & Chr(34) & ": " & Chr(34) & "PLAID_CLIENT_ID" & Chr(34) & ", " & Chr(34) & "secret" & Chr(34) & ":" & Chr(34) & "PLAID_SECRET" & Chr(34) & ", " & Chr(34) & "count" & Chr(34) & ": 10, " & Chr(34) & "offset" & Chr(34) & ": 0}"
Dim resp As ChilkatHttpResponse = http.PostJson2("https://sandbox.plaid.com/institutions/get", "application/json", jsonBody)
If http.LastMethodSuccess = False Then
    Log(http.LastErrorText)
    Return
End If


Dim statusCode As Int = resp.StatusCode
Log("Response status code = " & statusCode)

'  Examine the JSON response..
Dim json As ChilkatJsonObject
json.Initialize
json.Load(resp.BodyStr)
json.EmitCompact = False
Log("JSON Response Body:")
Log(json.Emit)