Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation Komprimierungsverfahren Dokument im Navigationsbaum lokalisieren

Verwendung

Wenn Sie große Datenmengen versenden möchten, ist es besser, diese vorher zu komprimieren, damit die zu transportierende Datenmenge klein gehalten wird.

Beispiel

Das nachfolgende Beispiel zeigt, wie Sie die Datenkomprimierung implementieren können:

 

DATA: html_body TYPE string.

IF compress NE space.

 

     CALL METHOD server->response->set_header_field(

          name  = 'Content-Type'                           

          value = 'text/html' ).

*

* is compression supported and does client support gzip

* compression technique

*

    CALL METHOD server->set_compression

      EXPORTING

        options          = if_http_server=>co_compress_in_all_cases

      EXCEPTIONS

        compression_not_possible = 1

        OTHERS                   = 2.

    IF sy-subrc <> 0.

      CONCATENATE

             '<html>'

              '<body>'

              'Compress nicht möglich '(001) '</br>'

              '</body>'

            '</html>'

      INTO html_body.

    ELSE.

      CONCATENATE '<html>'

               '<body>'

               'Compress erfolgreich '(001) '</br>'

               '</body>'

             '</html>'

       INTO html_body.

    ENDIF.

*

* if compression could be activated the body will be transferred

* as gzip compressed body

*

    CALL METHOD server->response->set_cdata( data = html_body ).

  ENDIF.

 

 

Weitere Informationen

Das Beispiel können Sie in der Transaktion SICF unter dem Pfad default_host/sap/bc/icf/demo/ im Service Example_1 nachvollziehen.

 

 

 

 

Ende des Inhaltsbereichs