![]() |
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
(Xojo Plugin) 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.
Dim success As Boolean success = 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}}}' Dim sbCurl As New Chilkat.StringBuilder success = sbCurl.AppendLn("curl -X POST https://api.example.com/data \") success = sbCurl.AppendLn(" -H ""Content-Type: application/json"" \") success = sbCurl.AppendLn(" -d '{""name"":""{{name}}"",""age"":{{age}}}'") Dim curl As New Chilkat.HttpCurl // Provide values for variables. curl.SetVar "name","Alice" curl.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. Dim sbRawRequest As New Chilkat.StringBuilder success = curl.ToRawRequest(sbCurl.GetAsString(),sbRawRequest) If (success = False) Then System.DebugLog(curl.LastErrorText) Return End If System.DebugLog(sbRawRequest.GetAsString()) // 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 curl.EnableBodyVars = False success = curl.ToRawRequest(sbCurl.GetAsString(),sbRawRequest) If (success = False) Then System.DebugLog(curl.LastErrorText) Return End If System.DebugLog(sbRawRequest.GetAsString()) // 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.