{"id":209,"date":"2025-10-24T06:40:48","date_gmt":"2025-10-24T04:40:48","guid":{"rendered":"https:\/\/www.silverice.it\/IpercubeTechWP1\/?page_id=209"},"modified":"2025-10-24T06:56:03","modified_gmt":"2025-10-24T04:56:03","slug":"copy-a-file-in-the-same-http-server","status":"publish","type":"page","link":"https:\/\/www.silverice.it\/IpercubeTechWP1\/abap\/abap-http-functions\/copy-a-file-in-the-same-http-server\/","title":{"rendered":"HTTP Copy &#8211; Copy a file on the same web server"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This function use the COPY method of HTTP 1.1 protocol to copy a file on the same web server.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column page-snippet is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Geist-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-Geist-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(3 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7\">ABAP<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>FUNCTION z_http_COPY.\n*\"----------------------------------------------------------------------\n*\"*\"Local Interface:\n*\"  IMPORTING\n*\"     VALUE(URI_SOURCE) TYPE  STRING\n*\"     VALUE(URI_TARGET) TYPE  STRING\n*\"  EXPORTING\n*\"     VALUE(CODE) TYPE  I\n*\"     VALUE(REASON) TYPE  STRING\n*\"  EXCEPTIONS\n*\"      NO_LOGIN_ACCOUNT_AVAILABLE\n*\"      HTTP_COMMUNICATION_FAILURE\n*\"      HTTP_INVALID_STATE\n*\"      HTTP_PROCESSING_FAILED\n*\"      HTTP_SEND_RECEIVE_ERROR\n*\"      OTHERS\n*\"----------------------------------------------------------------------\n*   IperCube 02.2008\n*\"----------------------------------------------------------------------\n*   http method COPY\n*\"----------------------------------------------------------------------\n\n  DATA: user TYPE string,\n        pwd TYPE string,\n        x_bytes TYPE i.\n \n* Set User\/Password Logon to web server\n  user = 'my_user'.\n  pwd  = 'my_password'.\n\n* Translate URL\n  TRANSLATE uri_source USING ' *'.\n  REPLACE ALL OCCURRENCES OF '*' IN uri_source WITH '%20' IN CHARACTER MODE.\n\n  TRANSLATE uri_target USING ' *'.\n  REPLACE ALL OCCURRENCES OF '*' IN uri_target WITH '%20' IN CHARACTER MODE.\n\n* Create HTTP_CLIENT object\n  DATA: client TYPE REF TO if_http_client,\n        timeout       TYPE i VALUE 0.\n\n  CALL METHOD cl_http_client=>create_by_url\n    EXPORTING\n      url    = uri_source\n    IMPORTING\n      client = client.\n\n  IF sy-subrc &lt;> 0.\n* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO\n*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.\n  ENDIF.\n\n* Authentication\n  CALL METHOD client->authenticate\n    EXPORTING\n*    PROXY_AUTHENTICATION = ' '\n*      CLIENT               = sy-mandt\n      username             = user\n      password             = pwd\n*      LANGUAGE             = 'E'\n      .\n\n* Set Header Fields\n  CALL METHOD client->request->set_header_field\n    EXPORTING\n      name  = '~request_method'\n      value = 'COPY'.\n\n  CALL METHOD client->request->set_header_field\n    EXPORTING\n      name  = '~server_protocol'\n      value = 'HTTP\/1.1'.\n\n* Set Destination URL\n  CALL METHOD client->request->set_header_field\n    EXPORTING\n      name  = 'destination'\n      value = uri_target.\n\n\n* Send Request via HTTP\n  CALL METHOD client->send\n    EXPORTING\n      timeout                    = timeout\n    EXCEPTIONS\n      http_communication_failure = 1\n      http_invalid_state         = 2\n      http_processing_failed     = 3\n      OTHERS                     = 4.\n\n  CASE sy-subrc.\n    WHEN 1. RAISE http_communication_failure.\n    WHEN 2. RAISE http_invalid_state.\n    WHEN 3. RAISE http_processing_failed.\n    WHEN 4. RAISE http_send_receive_error.\n  ENDCASE.\n\n* Receive Response via HTTP\n  CALL METHOD client->receive\n    EXCEPTIONS\n      http_communication_failure = 1\n      http_invalid_state         = 2\n      http_processing_failed     = 3\n      OTHERS                     = 4.\n\n  CASE sy-subrc.\n    WHEN 1. RAISE http_communication_failure.\n    WHEN 2. RAISE http_invalid_state.\n    WHEN 3. RAISE http_processing_failed.\n    WHEN 4. RAISE http_send_receive_error.\n  ENDCASE.\n\n* Get Message\n  CALL METHOD client->response->get_status\n    IMPORTING\n      code   = code\n      reason = reason.\n\n* Close connection\n  CALL METHOD client->close\n    EXCEPTIONS\n      http_invalid_state = 1\n      OTHERS             = 2.\n\n  CASE sy-subrc.\n    WHEN 1. RAISE http_invalid_state.\n    WHEN 2. RAISE others.\n  ENDCASE.\n\nENDFUNCTION.<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C586C0\">FUNCTION<\/span><span style=\"color: #D4D4D4\"> z_http_COPY.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;----------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;*&quot;Local Interface:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;  IMPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;     VALUE(URI_SOURCE) TYPE  STRING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;     VALUE(URI_TARGET) TYPE  STRING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;  EXPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;     VALUE(CODE) TYPE  I<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;     VALUE(REASON) TYPE  STRING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;  EXCEPTIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;      NO_LOGIN_ACCOUNT_AVAILABLE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;      HTTP_COMMUNICATION_FAILURE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;      HTTP_INVALID_STATE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;      HTTP_PROCESSING_FAILED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;      HTTP_SEND_RECEIVE_ERROR<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;      OTHERS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;----------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*   IperCube 02.2008<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;----------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*   http method COPY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*&quot;----------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">DATA<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #C586C0\">user TYPE<\/span><span style=\"color: #4EC9B0\"> string<\/span><span style=\"color: #D4D4D4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        pwd<\/span><span style=\"color: #C586C0\"> TYPE<\/span><span style=\"color: #4EC9B0\"> string<\/span><span style=\"color: #D4D4D4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        x_bytes<\/span><span style=\"color: #C586C0\"> TYPE<\/span><span style=\"color: #4EC9B0\"> i<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Set User\/Password Logon to web server<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">user<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;my_user&#39;<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  pwd  <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;my_password&#39;<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Translate URL<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">TRANSLATE<\/span><span style=\"color: #D4D4D4\"> uri_source <\/span><span style=\"color: #C586C0\">USING<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39; *&#39;<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">REPLACE<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">ALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">OCCURRENCES OF<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;*&#39;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">IN<\/span><span style=\"color: #D4D4D4\"> uri_source<\/span><span style=\"color: #C586C0\"> WITH<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;%20&#39;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">IN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">CHARACTER<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">MODE<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">TRANSLATE<\/span><span style=\"color: #D4D4D4\"> uri_target <\/span><span style=\"color: #C586C0\">USING<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39; *&#39;<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">REPLACE<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">ALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">OCCURRENCES OF<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;*&#39;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">IN<\/span><span style=\"color: #D4D4D4\"> uri_target<\/span><span style=\"color: #C586C0\"> WITH<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;%20&#39;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">IN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">CHARACTER<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">MODE<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Create HTTP_CLIENT object<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">DATA<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #C586C0\">client TYPE REF TO<\/span><span style=\"color: #D4D4D4\"> if_http_client,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        timeout      <\/span><span style=\"color: #C586C0\"> TYPE<\/span><span style=\"color: #4EC9B0\"> i<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">VALUE<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">CALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">METHOD<\/span><span style=\"color: #D4D4D4\"> cl_http_client=&gt;create_by_url<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">EXPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      url    <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> uri_source<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">IMPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">client<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">client<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\"> IF<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">sy<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #569CD6\">subrc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">&lt;&gt;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\"> ENDIF<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Authentication<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">CALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">METHOD<\/span><span style=\"color: #D4D4D4\"> client-&gt;authenticate<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">EXPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*    PROXY_AUTHENTICATION = &#39; &#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*      CLIENT               = sy-mandt<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      username             <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">user<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      password             <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> pwd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">*      LANGUAGE             = &#39;E&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      .<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Set Header Fields<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">CALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">METHOD<\/span><span style=\"color: #D4D4D4\"> client-&gt;request-&gt;set_header_field<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">EXPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">name<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;~request_method&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">value<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;COPY&#39;<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">CALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">METHOD<\/span><span style=\"color: #D4D4D4\"> client-&gt;request-&gt;set_header_field<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">EXPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">name<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;~server_protocol&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">value<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;HTTP\/1.1&#39;<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Set Destination URL<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">CALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">METHOD<\/span><span style=\"color: #D4D4D4\"> client-&gt;request-&gt;set_header_field<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">EXPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">name<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;destination&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">value<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> uri_target.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Send Request via HTTP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">CALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">METHOD<\/span><span style=\"color: #D4D4D4\"> client-&gt;send<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">EXPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      timeout                    <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> timeout<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">EXCEPTIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      http_communication_failure <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      http_invalid_state         <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      http_processing_failed     <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">OTHERS<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\"> CASE<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">sy<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #569CD6\">subrc<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> http_communication_failure.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> http_invalid_state.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> http_processing_failed.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> http_send_receive_error.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\"> ENDCASE<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Receive Response via HTTP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">CALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">METHOD<\/span><span style=\"color: #D4D4D4\"> client-&gt;receive<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">EXCEPTIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      http_communication_failure <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      http_invalid_state         <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      http_processing_failed     <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">OTHERS<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\"> CASE<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">sy<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #569CD6\">subrc<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> http_communication_failure.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> http_invalid_state.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> http_processing_failed.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> http_send_receive_error.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\"> ENDCASE<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Get Message<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">CALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">METHOD<\/span><span style=\"color: #D4D4D4\"> client-&gt;response-&gt;get_status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">IMPORTING<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">code<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">code<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      reason <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> reason.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">* Close connection<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">CALL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">METHOD<\/span><span style=\"color: #D4D4D4\"> client-&gt;close<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">EXCEPTIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      http_invalid_state <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">OTHERS<\/span><span style=\"color: #D4D4D4\">             <\/span><span style=\"color: #C586C0\">=<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\"> CASE<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">sy<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #569CD6\">subrc<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> http_invalid_state.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">WHEN<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #C586C0\"> RAISE<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">others<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\"> ENDCASE<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">ENDFUNCTION<\/span><span style=\"color: #D4D4D4\">.<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This function use the COPY method of HTTP 1.1 protocol to copy a file on the same web server.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":214,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-209","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":5,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages\/209\/revisions"}],"predecessor-version":[{"id":225,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages\/209\/revisions\/225"}],"up":[{"embeddable":true,"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/pages\/214"}],"wp:attachment":[{"href":"https:\/\/www.silverice.it\/IpercubeTechWP1\/wp-json\/wp\/v2\/media?parent=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}