Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicPythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.js

Visual Basic 6.0 Examples

Async
Certificates
ECC
Email Object
Encryption
FTP
HTML-to-XML/Text
Gzip
HTTP
IMAP
JSON
MHT / HTML Email
PEM
PFX/P12
Java KeyStore (JKS)
POP3
RSA Encryption
MIME
REST
SCP
SMTP
Socket/SSL/TLS
SSH Key
SSH
SFTP
Stream
Tar Archive
XML
XMP
Zip

More Examples...
Google APIs
Google Cloud Storage
Azure Cloud Storage
Amazon S3 (new)
Google Drive
ASN.1
PRNG
Amazon S3
Bounced Email
CSV
Diffie-Hellman
DKIM / DomainKey
DSA
NTLM
QuickBooks

 

 

 

 

 

 

 

(Visual Basic 6.0) REST through SSH Tunnel

Demonstrates how to connect through an SSH Tunnel (via port-forwarding) to make REST API calls.

Chilkat ActiveX Downloads

ActiveX for 32-bit and 64-bit Windows

'  This example requires the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

Dim tunnel As New ChilkatSocket

Dim sshHostname As String
sshHostname = "www.my-ssh-server.com"
Dim sshPort As Long
sshPort = 22

'  Connect to an SSH server and establish the SSH tunnel:
Dim success As Long
success = tunnel.SshOpenTunnel(sshHostname,sshPort)
If (success <> 1) Then
    Text1.Text = Text1.Text & tunnel.LastErrorText & vbCrLf
    Exit Sub
End If

'  Authenticate with the SSH server via a login/password
'  or with a public key.
'  This example demonstrates SSH password authentication.
success = tunnel.SshAuthenticatePw("mySshLogin","mySshPassword")
If (success <> 1) Then
    Text1.Text = Text1.Text & tunnel.LastErrorText & vbCrLf
    Exit Sub
End If

'   OK, the SSH tunnel is setup.  Now open a channel within the tunnel.
'   (Any number of channels may be created from the same SSH tunnel.
'   Multiple channels may coexist at the same time.)

'  This example connects to a REST server through the SSH tunnel.
'  It will connect to the Amazon AWS service for this example.
Dim rest As New ChilkatRest
Dim channel As ChilkatSocket

Dim bTls As Long
bTls = 1
Dim port As Long
port = 443
Dim maxWaitMs As Long
maxWaitMs = 5000

'  This returns a socket object that is a single channel within the SSH tunnel.
Set channel = tunnel.SshOpenChannel("s3.amazonaws.com",port,bTls,maxWaitMs)
If (tunnel.LastMethodSuccess <> 1) Then
    Text1.Text = Text1.Text & tunnel.LastErrorText & vbCrLf
    Exit Sub
End If

'  Use the connection.  (This connection is a TLS running on an SSH channel through an SSH tunnel.
'  In other words, TLS is wrapped within the SSH tunnel.)
success = rest.UseConnection(channel)
If (success <> 1) Then
    Text1.Text = Text1.Text & rest.LastErrorText & vbCrLf

    Exit Sub
End If

'  Provide AWS credentials for the REST call.
Dim authAws As New ChilkatAuthAws
authAws.AccessKey = "AWS_ACCESS_KEY"
authAws.SecretKey = "AWS_SECRET_KEY"
authAws.ServiceName = "s3"
success = rest.SetAuthAws(authAws)

'  List all buckets for the account...
Dim responseXml As String
responseXml = rest.FullRequestNoBody("GET","/")
If (rest.LastMethodSuccess <> 1) Then
    Text1.Text = Text1.Text & rest.LastErrorText & vbCrLf

    Exit Sub
End If

Dim xml As New ChilkatXml
success = xml.LoadXml(responseXml)

'  Show the full XML returned.
Text1.Text = Text1.Text & xml.GetXml() & vbCrLf

'  Iterate over the buckets, showing each bucket name.
success = xml.FindChild2("Buckets")
If (xml.FirstChild2() = 1) Then
    Text1.Text = Text1.Text & xml.GetChildContent("Name") & vbCrLf
    Do While (xml.NextSibling2() = 1)
        Text1.Text = Text1.Text & xml.GetChildContent("Name") & vbCrLf
    Loop
End If

'  Move the internal pointer back to the root node.
xml.GetRoot2 


 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.