Visual FoxPro
Visual FoxPro
HttpPostJson2 Example
See more HTTP Examples
Demonstrates use of the HttpPostJson2 method.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loHttp
LOCAL lcJsonBody
LOCAL loResp
LOCAL lnStatusCode
LOCAL loJson
lnSuccess = 0
* 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.
loHttp = CreateObject('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..
loHttp.AcceptCharset = ""
loHttp.UserAgent = ""
loHttp.AcceptLanguage = ""
loHttp.AllowGzip = 0
lcJsonBody = '{"client_id": "PLAID_CLIENT_ID", "secret":"PLAID_SECRET", "count": 10, "offset": 0}'
loResp = loHttp.PostJson2("https://sandbox.plaid.com/institutions/get","application/json",lcJsonBody)
IF (loHttp.LastMethodSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
CANCEL
ENDIF
lnStatusCode = loResp.StatusCode
? "Response status code = " + STR(lnStatusCode)
* Examine the JSON response..
loJson = CreateObject('Chilkat.JsonObject')
loJson.Load(loResp.BodyStr)
loJson.EmitCompact = 0
? "JSON Response Body:"
? loJson.Emit()
RELEASE loResp
RELEASE loHttp
RELEASE loJson