![]() |
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 a JSON Request BodySee more CURL ExamplesThis example shows how to use variables inside a JSON request body using the {{variable_name}} syntax. When the HTTP request’s Content-Type indicates JSON, Chilkat automatically applies proper JSON escaping to each substituted value, ensuring the resulting JSON remains valid.Note: This example requires Chilkat v11.5.0 or greater.
Dim success As Long success = 0 ' Variable names are enclosed between {{ and }} ' Important: The variable {{var_name}} should be placed inside the quotes. ' This is correct: ' curl -X POST https://api.example.com/messages \ ' -H "Content-Type: application/json" \ ' -d '{"text":"{{message}}"}' ' This is incorrect: ' -d '{"text":{{message}}}' Dim sbCurl As New ChilkatStringBuilder success = sbCurl.AppendLn("curl -X POST https://api.example.com/messages \") success = sbCurl.AppendLn(" -H ""Content-Type: application/json"" \") success = sbCurl.AppendLn(" -d '{""text"":""{{message}}""}'") Dim curl As New ChilkatHttpCurl ' In this example, the value we'll provide for the "message" variable ' will contain chars that require JSON escaping. curl.SetVar "message","He said ""Hello, world!""" ' 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() ' The output is shown below. ' Notice that the quote chars around "Hello World!" are properly JSON escaped. ' POST /messages HTTP/1.1 ' Host: api.example.com ' Content-Type: application/json ' Content-Length: 36 ' ' {"text":"He said \"Hello, world!\""} |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.