![]() |
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
(DataFlex) Viewing the Raw HTTP Request Generated from a curl CommandSee more CURL ExamplesThis example demonstrates how to convert a By calling In this example, a This technique is helpful when troubleshooting issues related to request composition, encoding, or server-side behavior. Note: This example requires Chilkat v11.5.0 or greater.
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoSbTargetCurl Handle hoHttpCurl Variant vSbRawRequest Handle hoSbRawRequest String sTemp1 Move False To iSuccess // Build a curl command and convert it to the raw HTTP request that would be sent. // This allows you to inspect the exact request (headers + body) without actually sending it. // curl -X POST https://httpbin.org/post \ // -H "Content-Type: application/json" \ // -d '{ // "title": "foo", // "body": "bar", // "userId": 1 // }' // The backslashes at the end of lines are not required. Chilkat ignores them if present. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbTargetCurl If (Not(IsComObjectCreated(hoSbTargetCurl))) Begin Send CreateComObject of hoSbTargetCurl End Get ComAppendLn Of hoSbTargetCurl " curl -X POST https://httpbin.org/post \" To iSuccess Get ComAppendLn Of hoSbTargetCurl ' -H "Content-Type: application/json" \' To iSuccess Get ComAppendLn Of hoSbTargetCurl " -d '{" To iSuccess Get ComAppendLn Of hoSbTargetCurl ' "title": "foo",' To iSuccess Get ComAppendLn Of hoSbTargetCurl ' "body": "bar",' To iSuccess Get ComAppendLn Of hoSbTargetCurl ' "userId": 1' To iSuccess Get ComAppendLn Of hoSbTargetCurl " }'" To iSuccess Get Create (RefClass(cComChilkatHttpCurl)) To hoHttpCurl If (Not(IsComObjectCreated(hoHttpCurl))) Begin Send CreateComObject of hoHttpCurl End // Convert the curl command into a raw HTTP request string. // This is useful for debugging, as it shows exactly what would be sent to the server // (request line, headers, and body) for the given curl command. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbRawRequest If (Not(IsComObjectCreated(hoSbRawRequest))) Begin Send CreateComObject of hoSbRawRequest End Get ComGetAsString Of hoSbTargetCurl To sTemp1 Get pvComObject of hoSbRawRequest to vSbRawRequest Get ComToRawRequest Of hoHttpCurl sTemp1 vSbRawRequest To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoHttpCurl To sTemp1 Showln sTemp1 Procedure_Return End // Display the generated raw HTTP request. Get ComGetAsString Of hoSbRawRequest To sTemp1 Showln sTemp1 // Expected output: // POST /post HTTP/1.1 // Host: httpbin.org // Content-Type: application/json // Content-Length: 96 // // { // "title": "foo", // "body": "bar", // "userId": 1 // } End_Procedure |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.