Работа с запросами HTTP_ЗАПРОС

Регистрация: 30.09.2014

Добрый день!

Помогите разобраться с HTTP_ЗАПРОС.

В справке есть описание, но нет полноценных примеров.

Задача получать данные с сайта wildberries.ru

Как я смогла понять, записать нужно так: HTTP_ЗАПРОС("https://suppliers-stats.wildberries.ru","c:\21\111.txt","c:\21\222.txt")

Где в 111.txt  - запрос формата:

/api/v1/supplier/reportDetailByPeriod?dateFrom=2021-07-01&key=M2M0OTRhZDUtMjlmZi00YWNlLWE1ODMtMmJiMzQ5YjBiZWNm&limit=1000&rrdid=0&dateto=2021-
08-19

Данные запрос верный - если его ввести отдельно в браузер, то все данные приходят:

https://suppliers-stats.wildberries.ru/api/v1/supplier/reportDetailByPe…-
08-19

Но через функцию HTTP_ЗАПРОС в ИБ, в файл 222.txt выводится: "404 page not found".

Помогите разобраться, пожалуйста.

С уважением

администратор
Регистрация: 27.02.2007

Попробуйте весь запрос в первый аргумент передать, файл входных данных вообще можно не использовать. Также не забудьте указать верный глагол: GET (verb=GET в опциях запроса). Сам полученный json-файл удобно парсить библиотекой IB_JSONXML.IBL

Регистрация: 30.09.2014

Владимир, большое спасибо за быстрый ответ!

Но у меня не получилось. И при добавление параметра verb, выдает ошибку.

Я вложила файл с текстом из формульного раздела и сам верный запрос.

При написании, к примеру: HTTP_ЗАПРОС("https://suppliers-stats.wildberries.ru","c:\21\111.txt","c:\21\222.txt",verb=GET) выдает ошибку.

Пожалуйста, поправьте строчку кода запроса.

Или есть какой-нибудь другой инструмент более удобный для получения результата запроса. Если можно фрагмент кода, пожалуйста!

С уважением

Вложения
Описание.txt469 байт
администратор
Регистрация: 27.02.2007

verb=GET

надо указывать в списке, который передаете параметром в HTTP_ЗАПРОС (список и описание параметров можно посмотреть в контекстной справке). Вот пример кода:

СОЗДАТЬ(опцииЗапроса, ТИП_СПИСОК)
опцииЗапроса.ДОБАВИТЬ("verb=GET")
ОТЛАДКА(HTTP_ЗАПРОС("https://suppliers-stats.wildberries.ru/api/v1/supplier/reportDetailByPe…", "", "d:\wildb.json", опцииЗапроса))
ОТЛАДКА(АТРИБУТ("http_code"))
ОТЛАДКА(АТРИБУТ("http_response"))
ОТЛАДКА(АТРИБУТ("http_error"))