Sample code for 30+ languages & platforms
Visual FoxPro

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