DataFlex
DataFlex
Transition from Http.SynchronousRequest to Http.HttpSReq
Provides instructions for replacing deprecated SynchronousRequest method calls with HttpSReq.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
String sDomain
Integer iPort
Integer iTls
Variant vReq
Handle hoReq
Variant vResponseObj
Handle hoResponseObj
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 "example.com" To sDomain
Move 443 To iPort
Move True To iTls
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 "/some/path"
Set ComContentType Of hoReq To "application/x-www-form-urlencoded"
Send ComAddParam To hoReq "firstName" "Matt"
Send ComAddParam To hoReq "lastName" "Smith"
// ------------------------------------------------------------------------
// The SynchronousRequest method is deprecated:
Get pvComObject of hoReq to vReq
Get ComSynchronousRequest Of hoHttp sDomain iPort iTls vReq To vResponseObj
If (IsComObject(vResponseObj)) Begin
Get Create (RefClass(cComChilkatHttpResponse)) To hoResponseObj
Set pvComObject Of hoResponseObj To vResponseObj
End
Get ComLastMethodSuccess Of hoHttp To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
// ...
// ...
Send Destroy of hoResponseObj
// ------------------------------------------------------------------------
// Do the equivalent using HttpSReq.
// Your application creates a new, empty HttpResponse object which is passed
// in the last argument and filled upon success.
Get Create (RefClass(cComChilkatHttpResponse)) To hoResponseOut
If (Not(IsComObjectCreated(hoResponseOut))) Begin
Send CreateComObject of hoResponseOut
End
Get pvComObject of hoReq to vReq
Get pvComObject of hoResponseOut to vResponseOut
Get ComHttpSReq Of hoHttp sDomain iPort iTls vReq vResponseOut To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure