Инстанция обработчика сервиса if_http_server
Иногда из под Odata сервиса требуется получить инстанцию IF_HTTP_SERVER, например чтобы получить атрибуты URL запроса. Сделать это можно с помощью следующего кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
DATA: lo_server TYPE REF TO if_http_server. CALL FUNCTION 'HTTP_GET_CURRENT_SERVER_CB' IMPORTING server_cb = lo_server EXCEPTIONS OTHERS = 1. IF sy-subrc = 0. DATA(lo_request) = /iwcor/cl_rest_message_builder=>create_http_request( io_http_request = lo_server->request ). DATA(lt_params) = lo_request->get_uri_query_parameters( ). ENDIF. |