использование GSON для обработки выходного потока с сервера, но получилась неполная строка, что привело к странной синтаксической ошибке - PullRequest
0 голосов
/ 14 июля 2020

мой сервер реализует некоторый интерфейс cgi для запроса данных из MYSQL.

в клиенте, я использую httpURLConnection для запроса POST к серверу, например:

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod(method);
...
this.getGson().fromJson(new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8")), token.getType())

, но иногда (очень редко ), Я получил исключение синтаксической ошибки JSON, выброшенное из Json API.

после печати всего буфера входного потока я обнаружил, что поток неполный, в нем отсутствуют последние несколько байтов (около 150- 180 байт, весь поток 240k).

возможные причины? все будет оценено!

...