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