2017-02-20 55 views
0

У меня есть сервер, который должен отвечать на некоторые запросы. Запросы содержат «Content-Type», равный «application/x-protobuf», поэтому мне нужно ответить на набор байтов (сериализованный прото-объект). Когда я попытался отправить эти байты с Content-Type «text/plain» - каждый байт был успешно доставлен пользователям, но когда я попытался изменить это значение на «application/x-protobuf» - каждый байт со значением более 128 был заменен на \ uFFF8.Изменение кодировки при изменении Content-Type

Я использую вихревую структуру для своего сервера.

У кого-нибудь есть идеи, почему это происходит? И как узнать, какая кодировка использовалась в случае «text/plain».

Благодарим за ответы.

+0

Ну, наверное, это не Nginx вопрос. Только если вы не используете 'charset' и' charset_types application/x-protobuf' в конфигурации nginx. –

+0

@DmitryMiksIr Вы были правы, проблема не в nginx. Я запустил небольшую вишневую службу, просто чтобы проверить, изменилась ли проблема в вишне и да, байты, и я не знаю, почему. –

ответ

0

Google протокола Буферы генератор кода для Nginx модуля разработчиков https://github.com/dbcode/protobuf-nginx