Java, я не могу распечатать весь ответ на консоли - PullRequest
1 голос
/ 14 июля 2020

Я не могу распечатать весь ответ сервера на консоли! , Есть 3 способа обойти это дело,

  1. Добавить этот заголовок Соединение: закрыть
  2. Заменить HTTP / 1.1 на HTTP / 1.0
  3. Добавьте это s.close (); // Socket.close ();

Я не могу закрыть соединение, потому что хочу отправить более одного раза в одном и том же соединении,

Я просто хочу распечатать весь ответ, не закрывая соединение.

И это мой код :

            String Ch2 = "";


            sops.write(my_UTF8Byte);
            

            while((Ch2 = reader.readLine()) != null){
                System.out.println(Ch2);
                //sops.write(my_UTF8Byte);
                Thread.sleep(10);
                
            }
            
        //s.close(); This will solve the problem

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Когда вы говорите, что не печатает весь ответ, в нем отсутствует последняя строка? Проверьте, выполняя символ за раз, не считая строку:

int ch;
while((ch = in.read()) != -1)
{
    System.out.print((char)ch);
}
0 голосов
/ 14 июля 2020

У меня эта проблема была долгое время go. Вызов flu sh () в OutputStream должен решить вашу проблему.

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