Имя: Пароль:
1C
1С v8
HTTP-запрос к ofd.astralnalog.ru. Получилось?
0 HEKPOH
 
10.07.18
12:21
Астрал.ОФД - сервис для передачи фискальных данных в налоговую. Также этот сервер может отдавать информацию о кассах/чеках/кассирах/... : "Взаимодействие клиента и API производится путем отправки клиентом HTTP-запросов к серверу. Запросы выполняются методом (GET, POST), параметры запроса передаются в URL. Сервер выдает ответ в формате JSON. Кодировка запросов и ответов – (UTF-8)." (с)
Я попытался получить эту информацию. Не получилось :(
Кто-нибудь пробовал? Оч нужна помощь.
P.S. Тех. поддержка Астрала не смогла мне помочь)))
1 Волшебник
 
10.07.18
12:23
А что не получилось?
2 Волшебник
 
10.07.18
12:26
ЧтениеJSON пробовал?
3 HEKPOH
 
10.07.18
12:27
(1)Для получения конкретных данных нужно отправлять POST-запрос:
2.1. Получение списка кассиров

URL запроса: https://demo.ofd.astralnalog.ru/api/v4.2/statistic.cashiersList
Метод: POST
HTTP код ответа: 200

а в (0) написано, что "параметры запроса передаются в URL". В итоге непонятно, куда засунуть два необходимых параметра (апи_ключ и айди_организации). Техподдержка посоветовала засунуть их в заголовок запроса... Не помогла
4 HEKPOH
 
10.07.18
12:28
(2) нет
5 Волшебник
 
10.07.18
12:28
HTTP код ответа: 200
200 OK — успешный запрос.
6 HEKPOH
 
10.07.18
12:29
(5) да! но текст ответа не очень успешный:

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8" />
    <title>Астрал.ОФД | 404</title>
    <link rel="stylesheet" href="view/404/css/base.css"/>
  </head>
  <body>
    <div class="container">
      <div class="ticket">
        <div class="prong"></div>
        <div class="wrap">
          <div class="heading"><h1>404</h1></div>
          <div class="sub-heading">
            <h3>Ошибка</h3>
            <span>Страница не найдена</span>
          </div>
          <div class="button">
            <a href="/">Вернуться на главную</a>
          </div>
          <div class="just-line">
            <ul>
              <li></li>
              <li></li>
              <li></li>
              <li></li>
              <li></li>
            </ul>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
7 HEKPOH
 
10.07.18
12:30
а в коде ответа 200 :)
8 NSSerg
 
10.07.18
12:31
(3) А у меня по этому запросу возвращает
{"ok":false,"description":{"api_key":"REQUIRED","id":"REQUIRED"}}
9 Волшебник
 
10.07.18
12:31
(3) HTTPЗапрос.Заголовки.Вставить("APIKEY", ключ);
10 HEKPOH
 
10.07.18
12:35
(9)техподдержка это и посоветовала - не помогло
11 NSSerg
 
10.07.18
12:49
(10) Начни с мелочей, сначала попробуй получить JSON
GET запросом по URL
Сначала не программно, а например через онлайн сервис, например
http://seriyps.ru/postget/
12 HEKPOH
 
10.07.18
13:04
(11) Огромное спасибо!!!
Ситуация проясняется :)
13 HEKPOH
 
10.07.18
13:39
Всем спасибо! Все получилось. Ошибки были такие:
1. неправильный адрес. нужно было без "demo".
2. запрос должен быть GET. POST вообще не нужен (параметры передаются в URL)
14 Локи-13
 
10.07.18
14:13
(13) про demo зачет)
15 NSSerg
 
10.07.18
14:16
(14) С demo, именно как в (3) - отдает JSON, как в (8)
16 HEKPOH
 
10.07.18
14:24
(14) расстреливать астрологов за такое! или на пику)))
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс