Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 сен 2026, 20:54

Длина маршрута

Автор dimalf72, 28 мая 2026, 17:03

0 Пользователей и 1 гость просматривают эту тему.

antoneus

Ну длина - distance.value, время - duration.value.

dimalf72

antoneus, а если нет этих параметров?

antoneus


dimalf72

antoneus,
content-length
Set-Cookie
ETag
X-Start-Time
Content-Type
X-Req-Id
X-XSS-Protection
Access-Control-Allow-Headers
Access-Control-Allow-Methods
X-Content-Type-Options
Access-Control-Allow-Origin
Date

antoneus

Это похоже на заголовки HTTP-ответа, то есть вообще не туда ты смотришь. Блин, мне отсюда не видно что у тебя там в коде, как ты эти названия получил-то? Выкладывай код, не стесняйся, только не весь, а отправку запроса и обработку ответа.

dimalf72

antoneus,

   
   
   URL = СтрШаблон(
   "v2/distancematrix?origins=" + КоординатыПогрузки + "&destinations=" + КоординатыРазгрузки + "&mode=truck&apikey=НАШAPIКЛЮЧ");


   Соединение = Новый HTTPСоединение("api.routing.yandex.net"); // для Матрицы расстояний

   Ответ = Соединение.Получить(URL);


antoneus

Так, а дальше? Просил обработку ответа ещё)

antoneus

Ну, короче.
Если Ответ.КодСостояния = 200 Тогда
ТелоСтрокой = Ответ.ПолучитьТелоКакСтроку();
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(ТелоСтрокой);
Результат = ПрочитатьJSON(Чтение);

В переменной Результат будет структура со всей хурмой. Добавляем ещё обработку ошибок (код состояния <> 200 или ещё что) и вуаля.

dimalf72

antoneus, Почему-то Ответ.ПолучитьТелоКакСтроку() выдал НЕОПРЕДЕЛЕНО. :angry:

antoneus

А код состояния какой? А вообще, там https, так что

Соединение = Новый HTTPСоединение("api.routing.yandex.net",,,,,, Новый ЗащищенноеСоединениеOpenSSL); // для Матрицы расстояний

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск