DataFlex
DataFlex
HTTP POST with some Params in URL and others in application/x-www-form-urlencoded Body
See more HTTP Examples
Demonstrates show to send an HTTP POST with some params in the URL, and others in the application/x-www-form-urlencoded BodyChilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
String sUrl
Handle hoHttp
Variant vReq
Handle hoReq
Variant vResp
Handle hoResp
String sTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Imagine a URL that contains two params: one named "xyz" and one named "name".
// We want to send a POST to it, but with 2 additional params in the body of the request.
Move "http://www.chilkatsoft.com/echoPost.asp?xyz=123&name=matt" To sUrl
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
// Provide a session log path so we can visually verify the exact request sent.
// (This is only for debugging purposes.)
Set ComSessionLogFilename Of hoHttp To "c:/temp/httpLog.txt"
// Create an HTTP request that has two additional params
Get Create (RefClass(cComChilkatHttpRequest)) To hoReq
If (Not(IsComObjectCreated(hoReq))) Begin
Send CreateComObject of hoReq
End
Set ComHttpVerb Of hoReq To "POST"
Set ComPath Of hoReq To "/echoPost.asp?xyz=123&name=matt"
Send ComAddParam To hoReq "sport" "tennis"
Send ComAddParam To hoReq "tournament" "French Open"
// Send the HTTP POST and get the response.
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
If (Not(IsComObjectCreated(hoResp))) Begin
Send CreateComObject of hoResp
End
Get pvComObject of hoReq to vReq
Get pvComObject of hoResp to vResp
Get ComHttpSReq Of hoHttp "www.chilkatsoft.com" 80 False vReq vResp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComBodyStr Of hoResp To sTemp1
Showln sTemp1
Showln "Success."
End_Procedure