Sample code for 30+ languages & platforms
AutoIt

HttpPostJson2 Example

See more HTTP Examples

Demonstrates use of the HttpPostJson2 method.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = 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.

$oHttp = ObjCreate("Chilkat.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..
$oHttp.AcceptCharset = ""
$oHttp.UserAgent = ""
$oHttp.AcceptLanguage = ""
$oHttp.AllowGzip = False

Local $sJsonBody = "{""client_id"": ""PLAID_CLIENT_ID"", ""secret"":""PLAID_SECRET"", ""count"": 10, ""offset"": 0}"
Local $oResp = $oHttp.PostJson2("https://sandbox.plaid.com/institutions/get","application/json",$sJsonBody)
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

Local $iStatusCode = $oResp.StatusCode
ConsoleWrite("Response status code = " & $iStatusCode & @CRLF)

; Examine the JSON response..
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.Load($oResp.BodyStr)
$oJson.EmitCompact = False
ConsoleWrite("JSON Response Body:" & @CRLF)
ConsoleWrite($oJson.Emit() & @CRLF)