Не UTF 8 символов в формате JSON - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть вышестоящее приложение, которое отправляет мне JSON, который содержит символы не-UTF8.Я не могу идентифицировать это.Мой API - это просто транзитный сервис, поэтому мы отправляем его в другой нижестоящий API.Он отклоняет запрос с ошибкой «JSON содержит не символ UTF8».Все API закодированы в JAVA.

  1. Я хотел бы знать, как я могу симулировать нисходящую ошибку, высмеивая символ не-UTF8 в тестовом файле JSON.

  2. Будет ли эта строка кода обеспечивать, чтобы в моем запросе к нисходящему потоку не было символов, отличных от UTF8?String utf8checkedRequestBody = new String(upstreamRequestBody.getBytes("UTF-8"));

  3. Я также установлю тип контента для моего вызова в нисходящий API как application/json; charset=utf-8.

Я понимаю, что неСимволы -UTF8 могут быть смоделированы путем сдвига байтов, но любая помощь для достижения этого в JAVA будет высоко оценена.Мой поиск в SO и сети не дал хороших ответов: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...