Buenos días estimado: tengo experiencia desarrollando programas e interfaces(RFC's) en R/3 que se comunican con diferentes tecnologías web y plataformas(JAVA, SCP y .NET) utilizando el formato JSON. Lineas debajo te dejo una muestra de mi código en ABAP para obtener y enviar datos mediante GET y PUT (los códigos han sido desarrollados por mi persona ).
FORM f_llamar_servicio_hana USING pi_server TYPE string pi_usr TYPE string pi_pwd TYPE string pi_url TYPE string
CHANGING po_resp TYPE string
po_error.
DATA:
lv_ret_code TYPE i, ls_code TYPE I, ls_error TYPE string, lv_err_string TYPE string, ls_sysubrc TYPE sysubrc,
ls_url TYPE string, ls_result TYPE string, li_length TYPE i.
DATA:
lo_http_client TYPE REF TO if_http_client,
lo_system_fault TYPE REF TO cx_ai_system_fault,
ltd_result_tab TYPE TABLE OF string.
ls_url = pi_url.
CALL METHOD cl_http_client=>create_by_url
EXPORTING
url = ls_url
IMPORTING
client = lo_http_client
EXCEPTIONS
argument_not_found = 1
plugin_not_active = 2
internal_error = 3
OTHERS = 4.
IF sy-subrc NE 0.
RAISE no_existe_url.
ENDIF.
lo_http_client->request->set_header_field(
name = '~request_method'
value = 'GET'
).
Quedo antento a tu respuesta.
Saludos.