したがって、ByteArrayOutputStream の最初の 4 バイトには、ストリームのヘッダーの長さが含まれます。ストリームからそのヘッダーを削除して、ビジネスを続行する必要があります。
ByteArrayOutputStream oStream = new ByteArrayOutputStream();
/* populate ByteArrayOutputStream */
//grab first int
int headerLength = oStream.toByteArray()[4];
//remove headerLength
String newString = oStream.toString().substring(jsonLength, oStream.size());
oStream.write(newString.getBytes());
これが適切な方法だとは思いませんが、誰か提案はありますか?