Sample code for 30+ languages & platforms
Visual FoxPro

HttpPostJson2 Example

See more HTTP Examples

Demonstrates use of the HttpPostJson2 method.

Chilkat Visual FoxPro Downloads

Visual FoxPro
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