Sample code for 30+ languages & platforms
Visual FoxPro Requires Chilkat v11.5.0+

curl with Path Variables and Query Param Variables

See more CURL Examples

This example demonstrates using variables located in the path and query params with the {{variable_name}} syntax.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL lcTargetCurl
LOCAL loHttpCurl
LOCAL loResponseJson
LOCAL lnStatusCode

lnSuccess = 0

*  Variables can occur in the path and query params.  
*  Variable names are enclosed between {{ and }}

*   curl -X GET https://httpbin.org/{{verb}}?id={id_value}}
lcTargetCurl = "curl -X GET https://httpbin.org/{{verb}}?id={{id_value}}"

loHttpCurl = CreateObject('Chilkat.HttpCurl')

*  Provide values for variables.
*  In this example, "verb" is a path variable, and "id_value" is a query param variable.
loHttpCurl.SetVar("verb","get")
loHttpCurl.SetVar("id_value","123")

*  Run the curl command.
lnSuccess = loHttpCurl.DoYourThing(lcTargetCurl)
IF (lnSuccess = 0) THEN
    ? loHttpCurl.LastErrorText
    RELEASE loHttpCurl
    CANCEL
ENDIF

loResponseJson = CreateObject('Chilkat.JsonObject')
loResponseJson.EmitCompact = 0

lnStatusCode = loHttpCurl.StatusCode
? "response status code: " + STR(lnStatusCode)

loHttpCurl.GetResponseJson(loResponseJson)
? loResponseJson.Emit()

*  Output:

*  response status code: 200
*  {
*    "args": {
*      "id": "123"
*    },
*    "headers": {
*      "Host": "httpbin.org",
*      "X-Amzn-Trace-Id": "Root=1-69e92914-5d4136d240f2f7fe1056f126"
*    },
*    "origin": "222.222.222.222",
*    "url": "https://httpbin.org/get?id=123"
*  }

RELEASE loHttpCurl
RELEASE loResponseJson