HTTP-запросы - ошибка

scorp

Well-known member
1781294577307.png
Notification (#3: скрипт) error: No mapping for the Unicode character exists in the target multi-byte code page

Такая ошибка после того как включил отправку http запроса при подкл/откл к серверу и активирую энкодер (делается через команду connect 1 в карт машине). В скрипте такой ошибки нет, это явно что-то от РБ, да и просто когда только по названию трека отправляется то все ок работает.
 
Похоже, скрипт возвращает что-то, и парсер Unicode не может это обработать. Например, сообщается одна кодировка, а фактически передается другая.
 
Похоже, скрипт возвращает что-то, и парсер Unicode не может это обработать. Например, сообщается одна кодировка, а фактически передается другая.
Не знаю, везде utf-8... еще раз обращаю внимание, что проблема только при включении отправки запроса и его отправке при подключении к серверу (включении енкодера), если просто по изменению трека то все работает нормально. Причем тут скрипт я не знаю.. он не знает по какой причине его вызвали - при смене трека или при подключении и возвращает он соответственно всегда одно и то же.. он в принципе то ничего не возвращает, а проверяет некоторые условия и отправляет setcasttitle.. все..
 
Это сообщение идет от обработки ответа скрипта, видимо, там делается какой-то вывод, который потом невозможно распарсить. Проверьте если заменить скрипт на пустой, есть ли ошибка. Если пропадает - ошибка в вашем скрипте.
 
Это сообщение идет от обработки ответа скрипта, видимо, там делается какой-то вывод, который потом невозможно распарсить. Проверьте если заменить скрипт на пустой, есть ли ошибка. Если пропадает - ошибка в вашем скрипте.
Из сообщения ошибки получается что этот обработчик там у вас не понимает какой-то символ. Там все в кодировке UTF-8 у меня и ничего такого не возвращается.. но самое интересное, почему это только при подключении к серверу, а просто при смене трека каждый раз все тот же запрос на тот же скрипт и все то же самое без ошибки? На пустом скрипте тишина, но вопрос почему только при подключении все равно остается.
 
Итак.. выяснил что эта ошибка ТОЛЬКО когда в запросе отправляю &casttitle=%casttitle, причем неважно вообще какой трек и на какой скрипт.. тупо на любой.. даже на сторонние сервисы проверил.. запрос тупо не приходит, соответственно вопрос со скриптами отпадает.. и ТОЛЬКО при подключении к серверу.. (остальные две опции на тишину и ошибки не проверял), при смене трека все ок отрабатывает. В переменной должно быть самое обычное название которое идет в переменных artist и title (они сами по себе передаются нормально, с ними ошибки нет), никаких других символов специфичных.
Дальше ваш ход.
 
Для каждого типа запроса доступны свои переменные
The values can be used in a request for a Playing Track Title notification: Title format variables.

For other notification types, use these parameters:

%msgtype - message type: server for server connect/disconnect messages; silence for silence detector messages, and error for error notifications

%msgtext - message text

%casttitle недоступна для уведомлений по поводу сервера (для этих уведомлений только %msgtype/%msgtext), как и переменные, относящиеся к треку, недоступны для технических уведомлений.

Например, таким образом, в одном запросе нельзя одновременно иметь и %msgtype и %artist.

В вашем случае нужно настроить 2 отдельных уведомления, указав соответствующие переменные для типа запроса.
 
Для каждого типа запроса доступны свои переменные


%casttitle недоступна для уведомлений по поводу сервера (для этих уведомлений только %msgtype/%msgtext), как и переменные, относящиеся к треку, недоступны для технических уведомлений.

Например, таким образом, в одном запросе нельзя одновременно иметь и %msgtype и %artist.

В вашем случае нужно настроить 2 отдельных уведомления, указав соответствующие переменные для типа запроса.
У меня в запросе этих нет %msgtype/%msgtext, мне просто нужно, чтоб при подключении к серверу отправить нужные данные, чтоб выполнилось ровно то же что и при смене трека.

К чему эти все ограничения не понятно, что мешает отправлять все что указано в запросе при сработке любого тригера.. Логично что переменные относящиеся к подключению при смене трека не будут отправляться, но вот при подключении вообще не понятно почему нельзя отправлять названия и прочее что к треку относится.. Если при подключении не нужна обработка скриптом переменных по треку то ее очень просто отсечь в скрипте чем не получить вообще.
 
Последнее редактирование:
У меня в запросе этих нет %msgtype/%msgtext, мне просто нужно, чтоб при подключении к серверу отправить нужные данные, чтоб выполнилось ровно то же что и при смене трека.
В документации указано, что для этого типа уведомления доступны только переменные %msgtype/%msgtext. Вы используете %casttitle и говорите, что не работает - оно и не должно.

К чему эти все ограничения не понятно, что мешает отправлять все что указано в запросе при сработке любого тригера..
Разные типы уведомлений, отправляются из разных модулей. В запросе отправляется то, что указано в документации.
 
Назад
Верх