mirror of
https://github.com/abap2UI5/abap2UI5.git
synced 2025-04-30 18:46:18 +08:00

Some checks failed
build_downport / build_downport (push) Has been cancelled
* simplify http handler call * Update src/02/z2ui5_cl_http_handler.clas.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> * Update src/02/z2ui5_cl_http_handler.clas.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --------- Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com>
59 lines
1.0 KiB
ABAP
59 lines
1.0 KiB
ABAP
CLASS z2ui5_cl_http_handler DEFINITION
|
|
PUBLIC
|
|
CREATE PUBLIC.
|
|
|
|
PUBLIC SECTION.
|
|
|
|
CLASS-METHODS http_post
|
|
IMPORTING
|
|
val TYPE string
|
|
RETURNING
|
|
VALUE(result) TYPE string.
|
|
|
|
CLASS-METHODS http_get
|
|
IMPORTING
|
|
val TYPE z2ui5_if_types=>ty_s_http_request_get OPTIONAL
|
|
RETURNING
|
|
VALUE(result) TYPE string.
|
|
|
|
CLASS-METHODS main
|
|
IMPORTING
|
|
body type string
|
|
config TYPE z2ui5_if_types=>ty_s_http_request_get OPTIONAL
|
|
RETURNING
|
|
VALUE(result) TYPE string.
|
|
|
|
PROTECTED SECTION.
|
|
PRIVATE SECTION.
|
|
ENDCLASS.
|
|
|
|
|
|
|
|
CLASS z2ui5_cl_http_handler IMPLEMENTATION.
|
|
|
|
|
|
METHOD http_get.
|
|
|
|
DATA(lo_get) = NEW z2ui5_cl_core_http_get( val ).
|
|
result = lo_get->main( ).
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD http_post.
|
|
|
|
DATA(lo_post) = NEW z2ui5_cl_core_http_post( val ).
|
|
result = lo_post->main( ).
|
|
|
|
ENDMETHOD.
|
|
|
|
METHOD main.
|
|
|
|
result = SWITCH #( body
|
|
WHEN `` THEN http_get( config )
|
|
ELSE http_post( body ) ).
|
|
|
|
ENDMETHOD.
|
|
|
|
ENDCLASS.
|