CLASS z2ui5_cl_http_handler DEFINITION PUBLIC CREATE PUBLIC. PUBLIC SECTION. CLASS-METHODS http_post IMPORTING body TYPE string RETURNING VALUE(result) TYPE string. CLASS-METHODS http_get IMPORTING t_config TYPE z2ui5_if_client=>ty_t_name_value OPTIONAL content_security_policy TYPE clike OPTIONAL check_logging TYPE abap_bool OPTIONAL PREFERRED PARAMETER t_config RETURNING VALUE(r_result) TYPE string. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. CLASS z2ui5_cl_http_handler IMPLEMENTATION. METHOD http_get. DATA(lt_config) = t_config. IF lt_config IS INITIAL. lt_config = VALUE #( ( n = `data-sap-ui-theme` v = `sap_horizon` ) ( n = `src` v = `https://sdk.openui5.org/resources/sap-ui-cachebuster/sap-ui-core.js` ) ( n = `data-sap-ui-libs` v = `sap.m` ) ( n = `data-sap-ui-bindingSyntax` v = `complex` ) ( n = `data-sap-ui-frameOptions` v = `trusted` ) ( n = `data-sap-ui-compatVersion` v = `edge` ) ). ENDIF. IF content_security_policy IS NOT SUPPLIED. DATA(lv_sec_policy) = ``. ELSE. lv_sec_policy = content_security_policy. ENDIF. z2ui5_cl_fw_db=>cleanup( ). r_result = `` && |\n| && `` && |\n| && lv_sec_policy && |\n| && ` ` && |\n| && ` ` && |\n| && ` ` && |\n| && ` abap2UI5` && |\n| && ` ` && ` ` && |\n| && `` && |\n| && `
` && |\n| && `` && |\n| && `` && |\n|. r_result = r_result && `` && |\n| && ``. * ` sap.z2ui5.checkLogActive = ` && z2ui5_lcl_utility=>get_json_boolean( check_logging ) && `;` && |\n| && ENDMETHOD. METHOD http_post. DATA(lo_handler) = z2ui5_cl_fw_handler=>request_begin( body ). DO. TRY. ROLLBACK WORK. CAST z2ui5_if_app( lo_handler->ms_db-app )->main( NEW z2ui5_cl_fw_client( lo_handler ) ). ROLLBACK WORK. IF lo_handler->ms_next-o_app_leave IS NOT INITIAL. lo_handler = lo_handler->set_app_leave( ). CONTINUE. ENDIF. IF lo_handler->ms_next-o_app_call IS NOT INITIAL. lo_handler = lo_handler->set_app_call( ). CONTINUE. ENDIF. result = lo_handler->request_end( ). CATCH cx_root INTO DATA(x). lo_handler = z2ui5_cl_fw_handler=>set_app_system( x ). CONTINUE. ENDTRY. EXIT. ENDDO. ENDMETHOD. ENDCLASS.