Go
Go
POST application/x-www-form-urlencoded using REST API
See more REST Examples
Demonstrates how to send a POST with query params (x-www-form-urlencoded) using the Chilkat REST object.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 will send to https://www.chilkatsoft.com/echoPost.asp
// Make the initial connection (without sending a request yet).
bTls := true
port := 443
bAutoReconnect := true
success = rest.Connect("www.chilkatsoft.com",port,bTls,bAutoReconnect)
if success != true {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
return
}
// Provide query params.
rest.AddQueryParam("firstName","John")
rest.AddQueryParam("lastName","Doe")
rest.AddQueryParam("company","Bisco Bits Ltd.")
responseStr := rest.FullRequestFormUrlEncoded("POST","/echoPost.asp")
if rest.LastMethodSuccess() != true {
fmt.Println(rest.LastErrorText())
rest.DisposeRest()
return
}
// When successful, the response status code will equal 200.
if rest.ResponseStatusCode() != 200 {
// Examine the request/response to see what happened.
fmt.Println("response status code = ", rest.ResponseStatusCode())
fmt.Println("response status text = ", rest.ResponseStatusText())
fmt.Println("response header: ", rest.ResponseHeader())
fmt.Println("response body (if any): ", *responseStr)
fmt.Println("---")
fmt.Println("LastRequestStartLine: ", rest.LastRequestStartLine())
fmt.Println("LastRequestHeader: ", rest.LastRequestHeader())
rest.DisposeRest()
return
}
fmt.Println(*responseStr)
fmt.Println("Success.")
rest.DisposeRest()