Текущее время: Пн, июл 21 2025, 01:45

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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