![]() |
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
(C#) 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.
bool 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}}}' Chilkat.StringBuilder sbCurl = new Chilkat.StringBuilder(); sbCurl.AppendLn("curl -X POST https://api.example.com/data \\"); sbCurl.AppendLn(" -H \"Content-Type: application/json\" \\"); sbCurl.AppendLn(" -d '{\"name\":\"{{name}}\",\"age\":{{age}}}'"); Chilkat.HttpCurl curl = 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. Chilkat.StringBuilder sbRawRequest = new Chilkat.StringBuilder(); success = curl.ToRawRequest(sbCurl.GetAsString(),sbRawRequest); if (success == false) { Debug.WriteLine(curl.LastErrorText); return; } Debug.WriteLine(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) { Debug.WriteLine(curl.LastErrorText); return; } Debug.WriteLine(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.