Sample code for 30+ languages & platforms
Go

Get a REST Response Header by Name

See more REST Examples

Demonstrates Rest.ResponseHdrByName, which returns the value of a response header field by name. Header field names are case-insensitive.

Background. Response headers are available after ReadResponseHeader has read the status line and headers. Lookup by name is convenient when a specific header, such as Content-Type, is needed.

Chilkat Go Downloads

Go
    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 a response header field by name.  Header field names are case-insensitive.
    contentType := rest.ResponseHdrByName("Content-Type")
    if rest.LastMethodSuccess() == false {
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        return
    }

    fmt.Println("Content-Type: ", *contentType)

    rest.DisposeRest()