Sample code for 30+ languages & platforms
Visual FoxPro

HTTPS GET URL with URL Encoded Query Params

See more HTTP Examples

Creates a URL with URL encoded query params, and sends an HTTPS GET to the URL.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loSbUrl
LOCAL loSbValue
LOCAL loHttp
LOCAL lcResponseBody

lnSuccess = 0

* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.

* Create a URL with URL-encoded query params.
loSbUrl = CreateObject('Chilkat.StringBuilder')
loSbUrl.Append("https://www.example.com/something?")

* If we know a query param value does not have any special chars requiring URL encoding,
* just add it.  In this case, there is no need to URL encode "123" because "123" url encoded is still just "123".
loSbUrl.Append("abc=123&xyz=")

loSbValue = CreateObject('Chilkat.StringBuilder')
loSbValue.Append("this is a test")

loSbUrl.Append("msg=")
loSbUrl.Append(loSbValue.GetEncoded("url","utf-8"))

* sbUrl contains:  https://www.example.com/something?abc=123&xyz=msg=this%20is%20a%20test
? loSbUrl.GetAsString()

* Send the GET request and get the response body, which is assumed to be text of some sort (HTML, XML, JSON, etc.)
* (Chilkat automatically decompresses gzipped responses)
loHttp = CreateObject('Chilkat.Http')
lcResponseBody = loHttp.QuickGetStr(loSbUrl.GetAsString())
IF (loHttp.LastMethodSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loSbUrl
    RELEASE loSbValue
    RELEASE loHttp
    CANCEL
ENDIF

? "Response Body:"
? lcResponseBody

RELEASE loSbUrl
RELEASE loSbValue
RELEASE loHttp