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
(VBScript) REST through HTTP ProxyDemonstrates how to connect through an HTTP proxy to make REST API calls.
Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' This example connects to a REST server through an HTTP proxy. ' It will connect to the Amazon AWS service for this example. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Rest") set rest = CreateObject("Chilkat.Rest") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Socket") set socket = CreateObject("Chilkat.Socket") ' Set the HTTP proxy domain or IP address, and port. socket.HttpProxyHostname = "192.168.1.100" socket.HttpProxyPort = 8088 ' We want to tell the socket object that we're doing HTTP over the proxy connection. ' This is because an HTTP proxy used for other protocols (IMAP, SMTP, SSH, FTP, etc.) ' can require some internal differences in behavior (i.e. how we do things). socket.HttpProxyForHttp = 1 ' Other properties exist for specifying a proxy login, password, and authentication method (such as NTLM), ' but these are not used in this example. ' Connect through the HTTP proxy to the Amazon AWS server for the S3 service. bTls = 1 port = 443 maxWaitMs = 5000 success = socket.Connect("s3.amazonaws.com",port,bTls,maxWaitMs) If (success <> 1) Then outFile.WriteLine("Connect Failure Error Code: " & socket.ConnectFailReason) outFile.WriteLine(socket.LastErrorText) WScript.Quit End If ' Use the proxied TLS connection: success = rest.UseConnection(socket,1) If (success <> 1) Then outFile.WriteLine(rest.LastErrorText) WScript.Quit End If ' Provide AWS credentials for the REST call. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.AuthAws") set authAws = CreateObject("Chilkat.AuthAws") authAws.AccessKey = "AWS_ACCESS_KEY" authAws.SecretKey = "AWS_SECRET_KEY" authAws.ServiceName = "s3" success = rest.SetAuthAws(authAws) ' List all buckets for the account... responseXml = rest.FullRequestNoBody("GET","/") If (rest.LastMethodSuccess <> 1) Then outFile.WriteLine(rest.LastErrorText) WScript.Quit End If ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Xml") set xml = CreateObject("Chilkat.Xml") success = xml.LoadXml(responseXml) ' Show the full XML returned. outFile.WriteLine(xml.GetXml()) ' Iterate over the buckets, showing each bucket name. success = xml.FindChild2("Buckets") If (xml.FirstChild2() = 1) Then outFile.WriteLine(xml.GetChildContent("Name")) Do While (xml.NextSibling2() = 1) outFile.WriteLine(xml.GetChildContent("Name")) Loop End If ' Move the internal pointer back to the root node. xml.GetRoot2 outFile.Close |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.