Sample code for 30+ languages & platforms
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 Body

Chilkat DataFlex Downloads

DataFlex
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