HTTP Request - Completed Event

Fired when the HTTP request returns after processing successfully

Member of HTTP Request (PRIM_WEB.HttpRequest)

Details

The Completed event is fired when the request completes successfully.
 
Event routines are best coded within the method that the requested is executed in.

Example

In this example, a weather API is executed asynchronously, returning the data as a JSON object.
 
When the completed event fires, the result is processed.
Mthroutine Name(GetWeather) Access(*Private)
   Define_Map For(*Input) Class(#prim_alph) Name(#Resource)
 
   Define_Com Class(#PRIM_WEB.HttpRequest) Name(#Request)
 
   #Request.URL := "http://api.openweathermap.org" + #Resource
 
   #Request.ExecuteAsync
 
   Evtroutine Handling(#Request.Completed)
 
      If (#Request.Response *IsNot *null)
 
      Case (#Request.Response.Status)
      When (= 200)
 
         #Com_owner.Update( #Request.Response.JSON.RootItem )
 
      Otherwise
 
         #Com_owner.UpdateForFailure( #Request )
 
      Endcase
 
      Endif
 
   Endroutine
 
Endroutine

See also

All Component Classes

Technical Reference

Febuary 18 V14SP2