Sample code for 30+ languages & platforms
Visual FoxPro

POST JSON Without Waiting for the Response

See more REST Examples

This example demonstrates sending a POST w/ content-type "application/json" where the body of the POST contains a JSON document. The POST is sent, but we don't wait for the response.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loRest
LOCAL lnBAutoReconnect
LOCAL loSbJson
LOCAL lcSomePath
LOCAL lnMaxWaitMs

lnSuccess = 0

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

loRest = CreateObject('Chilkat.Rest')

* Connect to the server using TLS
lnBAutoReconnect = 0
lnSuccess = loRest.Connect("example.com",443,1,lnBAutoReconnect)
IF (lnSuccess = 0) THEN
    ? loRest.LastErrorText
    RELEASE loRest
    CANCEL
ENDIF

* Create some sample JSON to be sent in the body of the request.
loSbJson = CreateObject('Chilkat.StringBuilder')
loSbJson.Append('{"create": [{"name": "Woo Single #1","type": "simple","regular_price": "21.99"}]}')

* Add the Content-Type HTTP request header.
loRest.AddHeader("Content-Type","application/json")

* Just send the request.  Don't read the response.
* The request is sent to https://example.com/something?arg1=xyz&arg2=abc
lcSomePath = "/something?arg1=xyz&arg2=abc"
lnSuccess = loRest.SendReqSb("POST",lcSomePath,loSbJson)
IF (lnSuccess = 0) THEN
    ? loRest.LastErrorText
    RELEASE loRest
    RELEASE loSbJson
    CANCEL
ENDIF

* OK, the request was sent.
* Close the connection.
lnMaxWaitMs = 50
loRest.Disconnect(lnMaxWaitMs)

? "JSON POST Sent."

RELEASE loRest
RELEASE loSbJson