Sample code for 30+ languages & platforms
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

Go
    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()