У меня есть вышестоящее приложение, которое отправляет мне JSON, который содержит символы не-UTF8.Я не могу идентифицировать это.Мой API - это просто транзитный сервис, поэтому мы отправляем его в другой нижестоящий API.Он отклоняет запрос с ошибкой «JSON содержит не символ UTF8».Все API закодированы в JAVA.
Я хотел бы знать, как я могу симулировать нисходящую ошибку, высмеивая символ не-UTF8 в тестовом файле JSON.
Будет ли эта строка кода обеспечивать, чтобы в моем запросе к нисходящему потоку не было символов, отличных от UTF8?String utf8checkedRequestBody = new String(upstreamRequestBody.getBytes("UTF-8"));
Я также установлю тип контента для моего вызова в нисходящий API как application/json; charset=utf-8
.
Я понимаю, что неСимволы -UTF8 могут быть смоделированы путем сдвига байтов, но любая помощь для достижения этого в JAVA будет высоко оценена.Мой поиск в SO и сети не дал хороших ответов: (