![]() |
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
(Visual Basic 6.0) 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 Long success = 0 ' 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 ChilkatStringBuilder 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 ChilkatHttpCurl ' 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 ChilkatStringBuilder success = curl.ToRawRequest(sbCurl.GetAsString(),sbRawRequest) If (success = 0) Then Debug.Print curl.LastErrorText Exit Sub End If Debug.Print 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 0 curl.EnableBodyVars = 0 success = curl.ToRawRequest(sbCurl.GetAsString(),sbRawRequest) If (success = 0) Then Debug.Print curl.LastErrorText Exit Sub End If Debug.Print 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.