Запрос данных из 1с - проблема с амперсандом

beatthatthing добавил(а) 1 год назад
Известна

Добрый день.

При формировании http запроса из 1с знак амперсанда, являющийся разделителем параметров автоматически заменяется на его код & (если вдруг форму преобразует в амперсанд - то в &_amp; без нижнего подчеркивания)

Насколько я понимаю - данная конструкция обработана быть не может.

В то же время, если писать "amp;" (как рекомендовала тех поддержка по скайпу), то html в 1с заменяет ";" на его "%3b"

Что тоже не может быть обработано апи.

Подскажите - как быть? Что можно сделать?

Комментарии (5)

фото
1

Здравствуйте. Попробуйте использовать httpS при обращении к API. Если не поможет, напишите результат.

С уважением, Евгений.

фото
1

Собственно обращение насколько я понимаю и происходит по https

Ниже возвращаемое сообщение, в нем видна строка запроса

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

<html><head>

<title>302 Found</title>

</head><body>

<h1>Found</h1>

<p>The document has moved <a href="https://api.ringostat.com/calls/export?project_id=32717&amp;token=1915e418d81ff86957cb7068867cdecc&amp;export_type=json">here</a>.</p>;

<hr>

<address>Apache/2.2.22 (Ubuntu) Server at api.ringostat.com Port 80</address>

</body></html>

фото
1

Проверьте запрос, который вы отправляете. Вам приходит ответ с 302 ошибкой, это редирект

фото
1

Вы были правы.

В соединении с сервером нужно было указать защищенное соединение. По-умолчанию 1с в незащищенном соединяется.

Спасибо. Вопрос решен!

фото
1

Пожалуйста, обращайтесь.

фото