DataFlex
DataFlex
Example: Http.HttpBd method
Shows how to use the HttpBd method to send an HTTP POST request with the contents of a BinData as the request body. The example sends the following request:POST /api/v1/sites/123/deploys HTTP/1.1 Host: example.com Accept: */* Accept-Encoding: gzip Content-Type: application/zip Content-Length: 123456 [binary data bytes of the BinData]
Also see: Chilkat Http Default and Auto-Filled Headers
Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
String sLocalFilePath
Variant vBd
Handle hoBd
String sUrl
Variant vResp
Handle hoResp
Handle hoHttp
String sTemp1
Integer iTemp1
Move False To iSuccess
Move "C:/example/zips/data.zip" To sLocalFilePath
Get Create (RefClass(cComChilkatBinData)) To hoBd
If (Not(IsComObjectCreated(hoBd))) Begin
Send CreateComObject of hoBd
End
Get ComLoadFile Of hoBd sLocalFilePath To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoBd To sTemp1
Showln sTemp1
Procedure_Return
End
Move "https://example.com/api/v1/sites/123/deploys" To sUrl
// Send a POST with the contents of the BinData in the binary HTTP request body.
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
If (Not(IsComObjectCreated(hoResp))) Begin
Send CreateComObject of hoResp
End
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
Get pvComObject of hoBd to vBd
Get pvComObject of hoResp to vResp
Get ComHttpBd Of hoHttp "POST" sUrl vBd "application/zip" vResp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComStatusCode Of hoResp To iTemp1
Showln "Response Status Code: " iTemp1
Showln "Response body:"
Get ComBodyStr Of hoResp To sTemp1
Showln sTemp1
End_Procedure