Go
Go
REST Auto Reconnect for Multiple Requests (dev.markitondemand.com)
See more REST Examples
Demonstrates how the autoReconnect argument to the Connect method is used.Chilkat Go Downloads
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := chilkat.NewRest()
// This example demonstrates the usage of the autoReconnect argument to the Connect method.
// When autoReconnect is on, subsequent REST method calls will automatically re-connect
// if necessary, using the same information (domain/IP address, port number, and TLS).
bTls := false
port := 80
bAutoReconnect := true
success = rest.Connect("dev.markitondemand.com",port,bTls,bAutoReconnect)
// Get a stock quote:
success = rest.AddQueryParam("symbol","AAPL")
responseXml := rest.FullRequestNoBody("GET","/MODApis/Api/v2/Quote")
if rest.LastMethodSuccess() != true {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
return
}
xml := chilkat.NewXml()
success = xml.LoadXml(*responseXml)
fmt.Println("AAPL LastPrice: ", *xml.GetChildContent("LastPrice"))
// Get another stock quote. If a new HTTP connection is required,
// the REST object will automatically connect using the same parameters.
success = rest.AddQueryParam("symbol","AMZN")
responseXml = rest.FullRequestNoBody("GET","/MODApis/Api/v2/Quote")
if rest.LastMethodSuccess() != true {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
xml.DisposeXml()
return
}
success = xml.LoadXml(*responseXml)
fmt.Println("AMZN LastPrice: ", *xml.GetChildContent("LastPrice"))
rest.DisposeRest()
xml.DisposeXml()