DataFlex
DataFlex
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 DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoSbUrl
Handle hoSbValue
Handle hoHttp
String sResponseBody
String sTemp1
Boolean bTemp1
Move False To iSuccess
// 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.
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbUrl
If (Not(IsComObjectCreated(hoSbUrl))) Begin
Send CreateComObject of hoSbUrl
End
Get ComAppend Of hoSbUrl "https://www.example.com/something?" To iSuccess
// 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".
Get ComAppend Of hoSbUrl "abc=123&xyz=" To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbValue
If (Not(IsComObjectCreated(hoSbValue))) Begin
Send CreateComObject of hoSbValue
End
Get ComAppend Of hoSbValue "this is a test" To iSuccess
Get ComAppend Of hoSbUrl "msg=" To iSuccess
Get ComGetEncoded Of hoSbValue "url" "utf-8" To sTemp1
Get ComAppend Of hoSbUrl sTemp1 To iSuccess
// sbUrl contains: https://www.example.com/something?abc=123&xyz=msg=this%20is%20a%20test
Get ComGetAsString Of hoSbUrl To sTemp1
Showln sTemp1
// 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)
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
Get ComGetAsString Of hoSbUrl To sTemp1
Get ComQuickGetStr Of hoHttp sTemp1 To sResponseBody
Get ComLastMethodSuccess Of hoHttp To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "Response Body:"
Showln sResponseBody
End_Procedure