abap2UI5/src/02/z2ui5_cl_fw_http_handler.clas.abap
oblomov 463fbf561f
payload with ajson (#837)
* ajson

* ajson logic

* update abaplint fixes
2024-02-02 14:56:39 +01:00

55 lines
1.3 KiB
ABAP

CLASS z2ui5_cl_fw_http_handler DEFINITION
PUBLIC
CREATE PUBLIC.
PUBLIC SECTION.
CLASS-METHODS http_post
IMPORTING
body TYPE string
check_old_json TYPE abap_bool DEFAULT abap_true
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
custom_js TYPE clike OPTIONAL
json_model_limit TYPE clike DEFAULT '100'
PREFERRED PARAMETER t_config
RETURNING
VALUE(result) TYPE string.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS z2ui5_cl_fw_http_handler IMPLEMENTATION.
METHOD http_get.
DATA(lo_index) = z2ui5_cl_fw_index_html=>factory( VALUE #(
t_config = t_config
content_security_policy = content_security_policy
custom_js = custom_js
json_model_limit = json_model_limit
) ).
result = lo_index->get( ).
ENDMETHOD.
METHOD http_post.
z2ui5_cl_fw_controller=>cv_check_ajson = xsdbool( check_old_json = abap_false ).
result = z2ui5_cl_fw_controller=>main( body ).
ENDMETHOD.
ENDCLASS.