Fm to Consume Web Services Manually

Import Parameters:   Tables:   Source Code: FUNCTION ZCONSUME_WS_MANUALLY. *”———————————————————————- *”*”Local Interface: *”  IMPORTING *”     REFERENCE(I_URL) TYPE  STRING *”     REFERENCE(I_USERNAME) TYPE  STRING OPTIONAL *”     REFERENCE(I_PASSWORD) TYPE  STRING OPTIONAL *”  TABLES *”      IT_XML TYPE  STRING_TABLE OPTIONAL *”      RT_XML TYPE  STRING_TABLE OPTIONAL *”———————————————————————- data lo_client         type ref to if_http_client. data ls_smum_xmltb     type smum_xmltb           . data gv_ws_string      type string               . data lv_string         type string               . data lv_length         type i                    . data gv_ws_stringx     type xstring              . data lv_content_leng   type string               . data rt_smum_xmltb     type table of smum_xmltb  . data lv_response_data  type string               . data lv_response_datax type xstring              . data lt_return         type table of bapiret2    . * 1. Collecting XML in string. loop at it_xml into lv_string.  concatenate gv_ws_string lv_string         into gv_ws_string.  clear lv_string. endloop. * 2. Getting lenght of xml lv_length = lv_content_leng           = strlen( gv_ws_string ). * 3. Creating client ocject cl_http_client=>create_by_url(       exporting url = i_url       importing client = lo_client ). check lo_client is bound. * 4. Setting uname and pass if filled if i_username is not initial and    i_password is not initial.    lo_client->authenticate( username = i_username                             password = i_password ). endif. lo_client->propertytype_accept_cookie          = if_http_client=>co_enabled. lo_client->request->set_header_field(    name  = if_http_form_fields_sap=>sap_client value          = ‘100’ ). lo_client->propertytype_logon_popup… Continue reading Fm to Consume Web Services Manually