RequestHandler

class core.zowe.core_for_zowe_sdk.RequestHandler(session_arguments: dict[str, Any], logger_name: str = 'core.zowe.core_for_zowe_sdk.request_handler')

Class used to handle HTTP/HTTPS requests.

Parameters:
  • session_arguments (dict[str, Any]) – Zowe SDK session arguments

  • logger_name (str) – The logger name of the modules calling request handler

__del__() None

Clean up the REST session object once it is no longer needed anymore.

perform_request(method: str, request_arguments: dict[str, Any], expected_code: list[int] = [200], stream: bool = False) str | bytes | Response | dict[str, Any] | None

Execute an HTTP/HTTPS requests from given arguments and return validated response (JSON).

Parameters:
  • method (str) – The request method that should be used

  • request_arguments (dict[str, Any]) – The dictionary containing the required arguments for the execution of the request

  • expected_code (list[int]) – The list containing the acceptable response codes (default is [200])

  • stream (bool) – The boolean value whether the request is stream

Returns:

normalized request response in json (dictionary)

Return type:

Union[str, bytes, Response, dict[str, Any], None]