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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Доступ к файлу через URL адресс.
СообщениеДобавлено: Вт, мар 24 2009, 15:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Добрый день. Подскажите, кто нибудь сталкивалсяс такой проблемой. Нужно, зная URL адрес скачать файл с интета (по средствам ABAP) и разместить его на компьютере. Как это возможно реализовать?



С уважением,
Алексей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Вт, мар 24 2009, 15:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
HTTP_GET_FILE


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Ср, мар 25 2009, 11:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Пономарев Артем написал:
HTTP_GET_FILE

Спасибо. Только мне ни как не удоётся подключить его. Как можно задать значения откуда брать и куда ложить?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Ср, мар 25 2009, 20:11 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Откуда брать: ABSOLUTE_URI( Полный путь к файлу с http:// ).
Куда положить: DOCUMENT_PATH(Путь на локальной машине).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Чт, мар 26 2009, 19:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Пономарев Артем написал:
Откуда брать: ABSOLUTE_URI( Полный путь к файлу с http:// ).
Куда положить: DOCUMENT_PATH(Путь на локальной машине).



Я собственно говоря так и делал:

CALL FUNCTION 'HTTP_GET_FILE'
EXPORTING
absolute_uri = 'http://www.pvision.ru/download/bp/bik/bik0323.zip'
* RFC_DESTINATION = 'SAPHTTP'
* PROXY =
* PROXY_USER =
* PROXY_PASSWORD =
* USER =
* PASSWORD =
document_path = 'c:\'
* TIMEOUT =
* IMPORTING
* STATUS_CODE =
* STATUS_TEXT =
* TABLES
* REQUEST_HEADERS =
* RESPONSE_HEADERS =
* EXCEPTIONS
* CONNECT_FAILED = 1
* TIMEOUT = 2
* INTERNAL_ERROR = 3
* DOCUMENT_ERROR = 4
* TCPIP_ERROR = 5
* SYSTEM_FAILURE = 6
* COMMUNICATION_FAILURE = 7
* OTHERS = 8
.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

И все равно! sy-subrc = 0 Вроде ошибок нет. Я уже и "TIMEOUT" пробовал выставлять. Никакого результата. Что еще можно посмотреть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 07:09 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Code:
document_path = <директория> + <имя файла>

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 11:13 
Модератор
Модератор

Зарегистрирован:
Пт, окт 06 2006, 15:20
Сообщения: 338
Откуда: Москва
Пол: Мужской
k_aleksei написал:
Пономарев Артем написал:
Откуда брать: ABSOLUTE_URI( Полный путь к файлу с http:// ).
Что еще можно посмотреть?

отчёт RSHTTP20


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 11:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
ghost написал:
Code:
document_path = <директория> + <имя файла>


Прописал:
absolute_uri = 'http://www.pvision.ru/download/bp/bik/bik0323.zip'
document_path = 'c:\bik0323.zip'

Результат тотже. ФМ отрабатывает - файл не выгружается. На что еще стоит обратить внимание?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 11:42 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
можете привести нынешний код вызова ФМ .
у меня подозрение что во первых вы заремили блок EXCEPTIONS , если так и есть то и смысла проверять SY-SUBRC нету .
во вторых еще и наверное нужно использовать в блоке
Code:
importing
  status_code =
  status_text =

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 11:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
ghost написал:
можете привести нынешний код вызова ФМ .
у меня подозрение что во первых вы заремили блок EXCEPTIONS , если так и есть то и смысла проверять SY-SUBRC нету .


Да ВЫ были правы, EXCEPTIONS был заремлен. Я его раскоментировал, Вот ФМ

CALL FUNCTION 'HTTP_GET_FILE'
EXPORTING
absolute_uri = 'http://www.pvision.ru/download/bp/bik/bik0323.zip'
* RFC_DESTINATION = 'SAPHTTP'
* PROXY =
* PROXY_USER =
* PROXY_PASSWORD =
* USER =
* PASSWORD =
document_path = 'c:\bik0323.zip'
* TIMEOUT =
* IMPORTING
* STATUS_CODE =
* STATUS_TEXT =
* TABLES
* REQUEST_HEADERS =
* RESPONSE_HEADERS =
EXCEPTIONS
CONNECT_FAILED = 1
TIMEOUT = 2
INTERNAL_ERROR = 3
DOCUMENT_ERROR = 4
TCPIP_ERROR = 5
SYSTEM_FAILURE = 6
COMMUNICATION_FAILURE = 7
OTHERS = 8
.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 12:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
ghost написал:
можете привести нынешний код вызова ФМ .
у меня подозрение что во первых вы заремили блок EXCEPTIONS , если так и есть то и смысла проверять SY-SUBRC нету .
во вторых еще и наверное нужно использовать в блоке
Code:
importing
  status_code =
  status_text =



А как использовать importing?
status_code =
status_text =
И как он может мне помоч?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 12:08 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
k_aleksei написал:
А как использовать importing?
status_code =
status_text =
И как он может мне помоч?


запустите через SE37 этот ФМ. Введите ваши параметры : что скачивать и куда скачивать . и запустите и вы увидете всю картину.
думаю так будет проще :D

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 12:45 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
ghost написал:
можете привести нынешний код вызова ФМ .
у меня подозрение что во первых вы заремили блок EXCEPTIONS , если так и есть то и смысла проверять SY-SUBRC нету .
Это не очень принципиально влияет на последующий разбор ситуации. Если бы был эксепшен, то тогда программа просто свалилась в дамп, по причине не оработки исключительной ситуации. А раз она не валилась, то и причин чтобы SY-SUBRC был отличен от 0 не было.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 13:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
ghost написал:
k_aleksei написал:
А как использовать importing?
status_code =
status_text =
И как он может мне помоч?


запустите через SE37 этот ФМ. Введите ваши параметры : что скачивать и куда скачивать . и запустите и вы увидете всю картину.
думаю так будет проще :D



Запустил. Проверил. Он выдает такой код:
STATUS_CODE 400
STATUS_TEXT Bad Request ( Недопустимые данные. )

Причем, что интерестно, есть разница между запуском. Если подать адрес в вержнем регистре (в командной строке),то страницу он не находит. В нижнем регистре,все нормально выводится. Тоже самое и в ФМ, есть разница между результатами при запускев верхнер и нижнер регистре.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ к файлу через URL адресс.
СообщениеДобавлено: Пт, мар 27 2009, 13:17 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
а таблицу RESPONSE_HEADERS проверяли ?

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.

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


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

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


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

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