Sample code for 30+ languages & platforms
Go

Example: Http.ExtractMetaRefreshUrl method

Demonstrates the ExtractMetaRefreshUrl method.

Chilkat Go Downloads

Go
    success := false

    http := chilkat.NewHttp()

    // Sample HTML with a META refresh.

    // <!DOCTYPE html>
    // <html lang="en">
    // <head>
    //   <meta charset="utf-8" />
    //   <meta http-equiv="refresh" content="5; url=https://example.com" />
    //   <title>Meta Refresh Redirect</title>
    // </head>
    // <body>
    //   <p>Redirecting to example.com in 5 seconds�</p>
    // </body>
    // </html>

    sb := chilkat.NewStringBuilder()
    bCrlf := true
    sb.AppendLine("<!DOCTYPE html>",bCrlf)
    sb.AppendLine("<html lang=\"en\">",bCrlf)
    sb.AppendLine("<head>",bCrlf)
    sb.AppendLine("  <meta charset=\"utf-8\" />",bCrlf)
    sb.AppendLine("  <meta http-equiv=\"refresh\" content=\"5; url=https://example.com\" />",bCrlf)
    sb.AppendLine("  <title>Meta Refresh Redirect</title>",bCrlf)
    sb.AppendLine("</head>",bCrlf)
    sb.AppendLine("<body>",bCrlf)
    sb.AppendLine("  <p>Redirecting to example.com in 5 seconds�</p>",bCrlf)
    sb.AppendLine("</body>",bCrlf)
    sb.AppendLine("</html>",bCrlf)

    url := http.ExtractMetaRefreshUrl(*sb.GetAsString())
    if http.LastMethodSuccess() == false {
        fmt.Println("The HTML has no META refresh tag.")
    } else {
        fmt.Println("META refresh URL: ", *url)
    }


    http.DisposeHttp()
    sb.DisposeStringBuilder()