![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) curl with Variable Substitution in the Request BodySee more CURL ExamplesThis example demonstrates using variables located in the request body with the {{variable_name}} syntax.Note: This example requires Chilkat v11.5.0 or greater.
Local $bSuccess = False ; Variables can also be used within the HTTP request body. ; Variable names are enclosed between {{ and }} ; Here is a curl command with two variables {{name}} and {{age}} located in the data. ; curl -X POST https://api.example.com/data \ ; -H "Content-Type: application/json" \ ; -d '{"name":"{{name}}","age":{{age}}}' $oSbCurl = ObjCreate("Chilkat.StringBuilder") $oSbCurl.AppendLn("curl -X POST https://api.example.com/data \") $oSbCurl.AppendLn(" -H ""Content-Type: application/json"" \") $oSbCurl.AppendLn(" -d '{""name"":""{{name}}"",""age"":{{age}}}'") $oCurl = ObjCreate("Chilkat.HttpCurl") ; Provide values for variables. $oCurl.SetVar "name","Alice" $oCurl.SetVar "age","30" ; To demonstrate how the variables are replaced, this example does not execute the curl command. ; Instead, it generates the raw HTTP request that would be sent if the curl command were run. $oSbRawRequest = ObjCreate("Chilkat.StringBuilder") $bSuccess = $oCurl.ToRawRequest($oSbCurl.GetAsString(),$oSbRawRequest) If ($bSuccess = False) Then ConsoleWrite($oCurl.LastErrorText & @CRLF) Exit EndIf ConsoleWrite($oSbRawRequest.GetAsString() & @CRLF) ; Output: ; POST /data HTTP/1.1 ; Host: api.example.com ; Content-Type: application/json ; Content-Length: 25 ; ; {"name":"Alice","age":30} ; -------------------------------------------------------------------------------------------------- ; Note: Variable substitution in the request body can be turned off by ; setting the EnableBodyVars property equal to False $oCurl.EnableBodyVars = False $bSuccess = $oCurl.ToRawRequest($oSbCurl.GetAsString(),$oSbRawRequest) If ($bSuccess = False) Then ConsoleWrite($oCurl.LastErrorText & @CRLF) Exit EndIf ConsoleWrite($oSbRawRequest.GetAsString() & @CRLF) ; The raw request with body variable substitution disable: ; Host: api.example.com ; Content-Type: application/json ; Content-Length: 33 ; ; {"name":"{{name}}","age":{{age}}} |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.