Текущее время: Вс, июл 20 2025, 21:58

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Ср, июл 07 2010, 17:19 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 06 2006, 08:02
Сообщения: 19
Добрый день.

На SAP-портале имеется веб-сервис. Необходимо вызвать его из ABAP. Версия системы 4.7, то есть сгенерировать proxy-клиента по WSDL не получится. На портале сервис доступен через Web Services Navigator по адресу вида http://<сервер>:<порт>/<имя_сервиса>/Config1?style=document
Подскажите как можно вызвать веб-сервис?


Последний раз редактировалось Pandemonium Пн, июл 12 2010, 10:58, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Чт, июл 08 2010, 06:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
http://sapboard.ru/forum/viewtopic.php?f=13&t=42722&start=


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Чт, июл 08 2010, 07:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
Может ФМ CALL_BROWSER подойдет?

_________________
Всегда открыта новым авантюрам!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Чт, июл 08 2010, 09:42 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 06 2006, 08:02
Сообщения: 19
holocron написал(а):


Там ссылка битая. Залейте плз снова, если у кого-то сохранился.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Чт, июл 08 2010, 18:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Смотрите CL_HTTP_CLIENT или CL_HTTP_SERVER в зависимости от того, что Вам необходимо.

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Пн, июл 12 2010, 11:03 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 06 2006, 08:02
Сообщения: 19
SYS написал(а):
Смотрите CL_HTTP_CLIENT или CL_HTTP_SERVER в зависимости от того, что Вам необходимо.

можно немного поподробней, как эти классы можно использовать в данном случае?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Пн, июл 12 2010, 11:47 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Code:
  DATA:
    lv_url              TYPE  string,
    lr_http_client      TYPE REF TO  if_http_client.

  lv_url  = 'http:/<сервер>:<порт>/<имя_сервиса>?<параметры>'.

*---... Creating CL_HTTP_CLIENT instance
  CALL METHOD   cl_http_client=>create_by_url
    EXPORTING
        url                 = lv_url
    IMPORTING
        client              = lr_http_client
    EXCEPTIONS
        argument_not_found  = 1
        plugin_not_active   = 2
        internal_error      = 3
        OTHERS              = 4.
  IF sy-subrc NE 0.
    PERFORM   error_save      USING   lr_http_client.
    EXIT.
  ENDIF.

*---... Sending Request
  CALL METHOD  lr_http_client->send
    EXCEPTIONS
        http_communication_failure  = 1
        http_invalid_state          = 2.
  IF sy-subrc NE 0.
    PERFORM   error_save      USING   lr_http_client.
    EXIT.
  ENDIF.

*---... Request confirmation (problem may occurr here)
  CALL METHOD   lr_http_client->receive
    EXCEPTIONS
        http_communication_failure  = 1
        http_invalid_state          = 2
        http_processing_failed      = 3.
  IF sy-subrc NE 0.
    PERFORM   error_save      USING   lr_http_client.
    EXIT.
  ENDIF.

*---... Close connection
  IF lr_http_client  IS NOT INITIAL.
    CALL METHOD lr_http_client->close( EXCEPTIONS  OTHERS  = 1 ).
  ENDIF.
P.S. И читаем Internet Communication Framework

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Пн, июл 12 2010, 12:41 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 06 2006, 08:02
Сообщения: 19
SYS написал(а):
Code:
  DATA:
    lv_url              TYPE  string,
    lr_http_client      TYPE REF TO  if_http_client.

  lv_url  = 'http:/<сервер>:<порт>/<имя_сервиса>?<параметры>'.



Вебсервис не умеет принимает параметры в строке URL - в этом вся проблема.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Пн, июл 12 2010, 14:37 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Используйте REQUEST типа IF_HTTP_REQUEST, который является аттрибутом IF_HTTP_CLIENT.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов портального веб-сервиса с параметрами
СообщениеДобавлено: Пн, июл 12 2010, 19:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Pandemonium написал(а):
Вебсервис не умеет принимает параметры в строке URL - в этом вся проблема.
А это у Вас тогда что?
Цитата:
Config1?style=document
Да и не обязательно должны быть параметры в строке.

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB