Нечитаемые символы

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
Emil
Сообщения: 17
Зарегистрирован: 26 май 2017, 18:22

Нечитаемые символы

Сообщение Emil » 26 май 2017, 18:30

Добрый день.

В процессе отладки отправлял кривые запросы для корректной обработки ошибок и нарвался на сабж.
(Ошибка открытия сокета: Message: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера 192.168.0.124:5555\n\r в System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)\r\n в System.Net.Sockets.Socket.Connect(EndPoint remoteEP)\r\n в \b .\b    \u0005())
Скриншот из Notepad++: Изображение

json.parser.online - выдает корректный результат (игнорируя эти символы).

Однако нативный JSON парсер 1С:Предприятия - капризничает. Конечно можно выпиливать эти символы, но регулярок нативных нет, а циклом бегать по символам или вылавливать по коду символа - ну такое.
Собственно прошу по возможности выпилить данные символы из JSON ответа.

Спасибо за продукт.

Audim
Администратор
Сообщения: 2058
Зарегистрирован: 17 мар 2015, 18:36

Re: Нечитаемые символы

Сообщение Audim » 26 май 2017, 21:16

А можете прислать все заголовки такого ответа?

Emil
Сообщения: 17
Зарегистрирован: 26 май 2017, 18:22

Re: Нечитаемые символы

Сообщение Emil » 29 май 2017, 14:21

Запрос - на выключенный фискальник.
Заголовки:
  • Content-Type: application/json; charset=utf-8
Ответ
Заголовки:
  • "Content-Type": "application/json; charset=utf-8"
    "Access-Control-Allow-Origin": "*"
    "Server": "Microsoft-HTTPAPI/2.0"
    "Date": "Mon, 29 May 2017 08:11:27 GMT"
    "Content-Length": "771"
Тело:
{"URL":"","Command":"RegisterCheck","Error":" (Ошибка открытия сокета: Message: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера 192.168.0.124:5555\n\r в System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)\r\n в System.Net.Sockets.Socket.Connect(EndPoint remoteEP)\r\n в \b .\b    \u0005())","Status":2,"IdCommand":"","NumDevice":1}

Audim
Администратор
Сообщения: 2058
Зарегистрирован: 17 мар 2015, 18:36

Re: Нечитаемые символы

Сообщение Audim » 29 май 2017, 18:22

Не получится сделать это - уже много клиентов обрабатываю строки в таком формате :(
Иначе потеряется совместимость.

Ответить