Sample code for 30+ languages & platforms
Lianja

HTTP GET with utf-8 URL Encoded Query Params

See more HTTP Examples

Demonstrates how to build URLs where query param values can be either URL encoded from the utf-8 representation, or from another charset such as windows-1252.

Note: This example uses the new DecodeAndAppend method added in Chilkat v9.5.0.87.

Chilkat Lianja Downloads

Lianja
llSuccess = .F.

// We have the string "MÆRSK".

// This is the URL encoding of the windows-1252 representation.
lcNameWindows1252UrlEncoded = "M%C6RSK"

loSb1 = createobject("CkStringBuilder")
llSuccess = loSb1.DecodeAndAppend(lcNameWindows1252UrlEncoded,"url","windows-1252")

loHttp = createobject("CkHttp")

// Here's how to send an HTTP GET where the param is the utf-8 representation that is URL encoded.
// For example:  https://www.chilkatsoft.com/something?name=M%C3%A6RSK

loSbUrl = createobject("CkStringBuilder")

loSbUrl.Append("https://www.chilkatsoft.com/something?name=")
loSbUrl.Append(loSb1.GetEncoded("url","utf-8"))
? loSbUrl.GetAsString()

lcResponseBody = loHttp.QuickGetStr(loSbUrl.GetAsString())

// Here's how to send an HTTP GET where the param is the windows-1252 representation that is URL encoded.
// For example:  https://www.chilkatsoft.com/something?name=M%E6RSK

loSbUrl.Clear()
loSbUrl.Append("https://www.chilkatsoft.com/something?name=")
loSbUrl.Append(loSb1.GetEncoded("url","windows-1252"))
? loSbUrl.GetAsString()

lcResponseBody = loHttp.QuickGetStr(loSbUrl.GetAsString())


release loSb1
release loHttp
release loSbUrl