DataFlex Requires Chilkat v11.0.0+
DataFlex
Transition from Http.PostBinary to Http.HttpBinary
Provides instructions for replacing deprecated PostBinary method calls with HttpBinary.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
String sVerb
String sUrl
Variant hoByteData
String sContentType
String sResponseBody
Variant vResponseOut
Handle hoResponseOut
String sTemp1
Boolean bTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
Move "POST" To sVerb
Move "https://example.com/" To sUrl
Move "application/octet-stream" To sContentType
// ------------------------------------------------------------------------
// The PostBinary method is deprecated:
Get ComPostBinary Of hoHttp sUrl vByteData sContentType False False To sResponseBody
Get ComLastMethodSuccess Of hoHttp To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
// ...
// ...
// ------------------------------------------------------------------------
// Do the equivalent using HttpBinary.
Get Create (RefClass(cComChilkatHttpResponse)) To hoResponseOut
If (Not(IsComObjectCreated(hoResponseOut))) Begin
Send CreateComObject of hoResponseOut
End
Get pvComObject of hoResponseOut to vResponseOut
Get ComHttpBinary Of hoHttp sVerb sUrl vByteData sContentType vResponseOut To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComBodyStr Of hoResponseOut To sResponseBody
End_Procedure