DataFlex
DataFlex
Transition from Http.PTextSb to Http.HttpSb
Provides instructions for replacing deprecated PTextSb method calls with HttpSb.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
String sVerb
String sUrl
Variant vSbRequestBody
Handle hoSbRequestBody
String sCharset
String sContentType
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 "PUT" To sVerb
Move "https://example.com/" To sUrl
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbRequestBody
If (Not(IsComObjectCreated(hoSbRequestBody))) Begin
Send CreateComObject of hoSbRequestBody
End
Get ComAppend Of hoSbRequestBody "This is the HTTP request body" To iSuccess
Move "utf-8" To sCharset
Move "text/plain" To sContentType
// ------------------------------------------------------------------------
// The PTextSb method is deprecated:
Get pvComObject of hoSbRequestBody to vSbRequestBody
Get ComPTextSb Of hoHttp sVerb sUrl vSbRequestBody sCharset sContentType False False 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 HttpSb.
// 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 hoSbRequestBody to vSbRequestBody
Get pvComObject of hoResponseOut to vResponseOut
Get ComHttpSb Of hoHttp sVerb sUrl vSbRequestBody sCharset sContentType vResponseOut To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure