Lianja
Lianja
Keeping Query Params in a Hashtable
Demonstrates how to use a Chilkat Hashtable to hold query params and re-emit as a query param string.Note: The ToQueryString method was added in Chilkat v9.5.0.92.
Chilkat Lianja Downloads
llSuccess = .F.
loHt = createobject("CkHashtable")
// Add name/value pairs from an existing query param string where the values are already URL encoded.
lcQp = "txt=this%20is%20a%20test&color=blue&fruits=apples%26oranges"
llSuccess = loHt.AddQueryParams(lcQp)
// Add some additional name/value pairs.
loHt.AddStr("name","Jack Sparrow")
loHt.AddStr("movie","Pirates of the Carribean")
// Iterate over the hash table to show what we have..
loKeys = createobject("CkStringTable")
loHt.GetKeys(loKeys)
lnNumKeys = loKeys.Count
i = 0
do while i < lnNumKeys
lcKey = loKeys.StringAt(i)
lcVal = loHt.LookupStr(lcKey)
? lcKey + " = " + lcVal
i = i + 1
enddo
// Output for the above loop:
// color = blue
// name = Jack Sparrow
// fruits = apples&oranges
// txt = this is a test
// movie = Pirates of the Carribean
// Get all name/value pairs as a query parm string with values URL encoded
lcQp = loHt.ToQueryString()
? lcQp
// Result:
// color=blue&name=Jack%20Sparrow&fruits=apples%26oranges&txt=this%20is%20a%20test&movie=Pirates%20of%20the%20Carribean
release loHt
release loKeys