HTTP handler exit

The HTTP handler provides an exit that can be used to intercept and modify the request and response. To register a scripted exit for the HTTP endpoint, the HTTPEXIT property of the handler endpoint can be set to a value such as script:script_name.

The following set of callback functions are supported for scripts.
Table 1. Supported callback functions
Script HTTP handler exit method Purpose
urlProps(req) Used for adding query parameters to a configured URL. The req object is implemented by psdi.iface.router.ScriptHTTPReq. Use the req.addUrlProp(propname,propvalue) API to set the URL query parameters.
getUrl(req) Used for setting the URL for an HTTP call. Use the req.setUrl(url) API to set the new URL.
headerProps(req) Used for setting request headers for the HTTP call. Use the req.addHeader(propname,propvalue) API to set the HTTP request headers.
processResponse(resp) Used for processing HTTP response. The resp object is implemented by psdi.iface.router.ScriptHTTPResp. Use the resp.setError(java.util.Exception) API to mark the response for error and the error message. You can use resp.getData() to get the response data and analyze it in the script.