Show TOC

FunktionsdokumentationKomprimierungsverfahren Dieses Dokument in der Navigationsstruktur finden

 

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:

Syntax Syntax

  1. DATA: html_body TYPE string.
  2. IF compress NE space.
  3.      CALL METHOD server->response->set_header_field(
  4.           name  = 'Content-Type'                            
  5.           value = 'text/html' ).
  6. *
  7. * is compression supported and does client support gzip
  8. * compression technique
  9. *
  10.     CALL METHOD server->set_compression
  11.       EXPORTING
  12.         options          = if_http_server=>co_compress_in_all_cases
  13.       EXCEPTIONS
  14.         compression_not_possible = 1
  15.         OTHERS                   = 2.
  16.     IF sy-subrc <> 0.
  17.       CONCATENATE
  18.              '<html>'
  19.               '<body>'
  20.               'Compress nicht möglich '(001) '</br>'
  21.               '</body>'
  22.             '</html>'
  23.       INTO html_body.
  24.     ELSE.
  25.       CONCATENATE '<html>'
  26.                '<body>'
  27.                'Compress erfolgreich '(001) '</br>'
  28.                '</body>'
  29.              '</html>'
  30.        INTO html_body.
  31.     ENDIF.
  32. *
  33. * if compression could be activated the body will be transferred
  34. * as gzip compressed body
  35. *
  36.     CALL METHOD server->response->set_cdata( data = html_body ).
  37.   ENDIF.
  38.  
Ende des Codes

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.