Go
Go
Get a REST Response Header Value by Index
See more REST Examples
Demonstrates Rest.ResponseHdrValue, which returns the value of the response header at a zero-based index. The same index used with ResponseHdrName gives the corresponding field name.
Background. Response headers can be enumerated by index from 0 through NumResponseHeaders minus one, after ReadResponseHeader has been called.
Chilkat Go Downloads
success := false
rest := chilkat.NewRest()
bTls := true
bAutoReconnect := true
success = rest.Connect("example.com",443,bTls,bAutoReconnect)
if success == false {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
return
}
success = rest.SendReqNoBody("GET","/api/items/123")
if success == false {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
return
}
statusCode := rest.ReadResponseHeader()
if statusCode < 0 {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
return
}
// Return the value of the response header at a zero-based index. Use the same index with
// ResponseHdrName to get the corresponding field name.
numHeaders := rest.NumResponseHeaders()
var i int
for i = 0; i <= numHeaders - 1; i++ {
value := rest.ResponseHdrValue(i)
if rest.LastMethodSuccess() == false {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
return
}
fmt.Println("Header ", i, " value: ", *value)
}
rest.DisposeRest()