Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) HTTP POST with some Params in URL and others in application/x-www-form-urlencoded BodyDemonstrates show to send an HTTP POST with some params in the URL, and others in the application/x-www-form-urlencoded Body
Use ChilkatAx-win32.pkg Procedure Test String sUrl Handle hoHttp Variant vReq Handle hoReq Variant vResp Handle hoResp String sTemp1 Boolean bTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Imagine a URL that contains two params: one named "xyz" and one named "name". // We want to send a POST to it, but with 2 additional params in the body of the request. // The PostUrlEncoded method cannot be used because it parses the URL and puts all the params // in the HTTP body. The SynchronousRequest method should instead be used so // that the req.Path can be explicitly specified. Move "http://www.chilkatsoft.com/echoPost.asp?xyz=123&name=matt" To sUrl Get Create (RefClass(cComChilkatHttp)) To hoHttp If (Not(IsComObjectCreated(hoHttp))) Begin Send CreateComObject of hoHttp End // Provide a session log path so we can visually verify the exact request sent. // (This is only for debugging purposes.) Set ComSessionLogFilename Of hoHttp To "c:/aaworkarea/httpLog.txt" // Create an HTTP request that has two additional params Get Create (RefClass(cComChilkatHttpRequest)) To hoReq If (Not(IsComObjectCreated(hoReq))) Begin Send CreateComObject of hoReq End Set ComHttpVerb Of hoReq To "POST" Set ComPath Of hoReq To "/echoPost.asp?xyz=123&name=matt" Send ComAddParam To hoReq "sport" "tennis" Send ComAddParam To hoReq "tournament" "French Open" // Send the HTTP POST and get the response. Get pvComObject of hoReq to vReq Get ComSynchronousRequest Of hoHttp "www.chilkatsoft.com" 80 False vReq To vResp If (IsComObject(vResp)) Begin Get Create (RefClass(cComChilkatHttpResponse)) To hoResp Set pvComObject Of hoResp To vResp End Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 = False) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End Get ComBodyStr Of hoResp To sTemp1 Showln sTemp1 Send Destroy of hoResp Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.