Sample code for 30+ languages & platforms
Xojo Plugin

Use an Existing Socket Connection for REST

See more REST Examples

Demonstrates Rest.UseConnection, which supplies an already-connected Socket as the transport for REST requests instead of calling Connect. This is useful when the connection must be established with specific socket options or shared across objects.

Background. Rest can operate over any connected socket. The second argument enables automatic reconnection so a dropped connection is transparently re-established between requests.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

//  Demonstrates supplying an already-connected socket for the REST transport.  This is useful when
//  the connection must be established with specific socket options, or reused across objects.

Dim socket As New Chilkat.Socket
Dim bSsl As Boolean
bSsl = True
success = socket.Connect("example.com",443,bSsl,5000)
If (success <> True) Then
    System.DebugLog(socket.LastErrorText)
    Return
End If

Dim rest As New Chilkat.Rest

//  Use the connected socket as the transport.  The 2nd argument enables automatic reconnection.
Dim bAutoReconnect As Boolean
bAutoReconnect = True
success = rest.UseConnection(socket,bAutoReconnect)
If (success = False) Then
    System.DebugLog(rest.LastErrorText)
    Return
End If

Dim responseText As String
responseText = rest.FullRequestNoBody("GET","/api/status")
If (rest.LastMethodSuccess = False) Then
    System.DebugLog(rest.LastErrorText)
    Return
End If

System.DebugLog(responseText)