![]() |
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
(Classic ASP) 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.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% 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}}}' set sbCurl = Server.CreateObject("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}}}'") set curl = Server.CreateObject("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. set sbRawRequest = Server.CreateObject("Chilkat.StringBuilder") success = curl.ToRawRequest(sbCurl.GetAsString(),sbRawRequest) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( curl.LastErrorText) & "</pre>" Response.End End If Response.Write "<pre>" & Server.HTMLEncode( sbRawRequest.GetAsString()) & "</pre>" ' 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 Response.Write "<pre>" & Server.HTMLEncode( curl.LastErrorText) & "</pre>" Response.End End If Response.Write "<pre>" & Server.HTMLEncode( sbRawRequest.GetAsString()) & "</pre>" ' The raw request with body variable substitution disable: ' Host: api.example.com ' Content-Type: application/json ' Content-Length: 33 ' ' {"name":"{{name}}","age":{{age}}} %> </body> </html> |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.