DataFlex
DataFlex
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 DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
String sTargetCurl
Handle hoHttpCurl
Variant vResponseJson
Handle hoResponseJson
Integer iStatusCode
String sTemp1
Move False To iSuccess
// 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}}
Move "curl -X GET https://httpbin.org/{{verb}}?id={{id_value}}" To sTargetCurl
Get Create (RefClass(cComChilkatHttpCurl)) To hoHttpCurl
If (Not(IsComObjectCreated(hoHttpCurl))) Begin
Send CreateComObject of hoHttpCurl
End
// Provide values for variables.
// In this example, "verb" is a path variable, and "id_value" is a query param variable.
Send ComSetVar To hoHttpCurl "verb" "get"
Send ComSetVar To hoHttpCurl "id_value" "123"
// Run the curl command.
Get ComDoYourThing Of hoHttpCurl sTargetCurl To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttpCurl To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoResponseJson
If (Not(IsComObjectCreated(hoResponseJson))) Begin
Send CreateComObject of hoResponseJson
End
Set ComEmitCompact Of hoResponseJson To False
Get ComStatusCode Of hoHttpCurl To iStatusCode
Showln "response status code: " iStatusCode
Get pvComObject of hoResponseJson to vResponseJson
Get ComGetResponseJson Of hoHttpCurl vResponseJson To iSuccess
Get ComEmit Of hoResponseJson To sTemp1
Showln sTemp1
// 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"
// }
End_Procedure