Xbase++
Xbase++
Send a Form-URL-Encoded REST Request
See more REST Examples
Demonstrates Rest.FullRequestFormUrlEncoded, which sends an application/x-www-form-urlencoded request. The body is built from the query parameters added to the object, and the response body is returned as text.
Background. For a form-url-encoded request the accumulated parameters become the request body rather than the URL query string. This matches the encoding used by HTML form POSTs.
Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oRest
LOCAL nBTls
LOCAL nBAutoReconnect
LOCAL cResponseText
nSuccess := 0
oRest := CreateObject("Chilkat.Rest")
nBTls := 1
nBAutoReconnect := 1
nSuccess := oRest:Connect("example.com", 443, nBTls, nBAutoReconnect)
IF (nSuccess == 0)
? oRest:LastErrorText
oRest:destroy()
RETURN
ENDIF
// The application/x-www-form-urlencoded body is built from the query parameters added to the object.
oRest:AddQueryParam("username", "alice")
oRest:AddQueryParam("action", "login")
// Send the form-url-encoded request. The parameters become the request body rather than the URL
// query string.
cResponseText := oRest:FullRequestFormUrlEncoded("POST", "/api/login")
IF (oRest:LastMethodSuccess == 0)
? oRest:LastErrorText
oRest:destroy()
RETURN
ENDIF
? cResponseText
oRest:destroy()