Я работаю на прокси-сервере. Я получаю данные в byte[]
, которые я конвертирую в String
для выполнения определенных операций. Теперь, когда я конвертирую этот новый String
обратно в byte[]
, это вызывает неизвестные проблемы.
Так что, в основном, мне нужно знать, как правильно преобразовать byte[]
в String
и затем снова в byte[]
.
Я попытался просто преобразовать byte[]
в String
, а затем обратно в byte[]
(чтобы убедиться, что это не мои операции, которые вызывают проблемы).
Так это как:
// where reply is a byte[]
String str= new String(reply,0, bytesRead);
streamToClient.write(str.getBytes(), 0, bytesRead);
не эквивалентно
streamToClient.write(reply, 0, bytesRead);
мой прокси работает нормально, когда я просто отправляю byte[]
без преобразования, но когда я конвертирую его из byte[]
в String
, а затем обратно в byte[]
, это вызывает проблемы.
Может кто-нибудь, пожалуйста, помогите? =]