Прокси-сервер в ABAP

Если вы из программы на ABAP пытаетесь получить веб-контент через HTTP, то соединение будет производиться не с компьютера клиента, а с сервера приложений. В зависимости от конфигурации локальной сети вам может понадобиться пробираться через прокси-сервер (иначе потребуется прямая видимость сервера или NAT).

При оформлении HTTP запроса можно непосредственно указать прокси-сервер:

if client is initial.
call method cl_http_client=>create
 exporting
  host  = 'www.example.com'
  proxy_host    = '192.168.1.1'
  proxy_service = '8080'
 importing
  client  = client
exceptions
  argument_not_found = 1
  internal_error     = 2
  plugin_not_active  = 3
  others             = 4.

Однако здесь есть пара моментов. Во-первых – хардкод в коде не приветствуется, а во-вторых – нет авторизации.

Глобальную настройку HTTP-прокси можно обнаружить в транзакции SM59:

И там уже в появившемся окошечке можно указать не только сервер/порт, но также и логин/пароль для авторизации.

© Иван Болховитинов

Schreibe einen Kommentar



All fields are required. Your email address will not be published.