Текущее время: Пт, авг 01 2025, 14:43

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


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

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


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

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