InputStream.available() странное поведениеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 InputStream.available() странное поведение

Сообщение Anonymous »

У меня есть исходный код работающего проекта, который, к сожалению, уже развернут для клиентов.
Следующий код Java запускает процесс обновления:

Код: Выделить всё

public void downloadChanges() throws IOException {
try (InputStream is = WebClient.doRawRequest(HttpMethod.GET, machinePath + "/update/", null)) { //IOexception is thrown outside
if (is.available() == 0) {
logInfo("Nothing downloaded");
}

//continue with downloaded stuff
}
}
Теперь мне нужно написать для этого новый бэкэнд.
Я не знаю, какого черта is.available() всегда возвращает 0.
Я узнал, что InputStream.available() не работает
но поскольку изменить Java-код здесь невозможно, я открыл новую тему.
Я попробовал добавить немного отладочного кода для тестирования в Java-коде, это будет выглядеть так:

Код: Выделить всё

           if (is.available() == 0) {
byte[] data = is.readNBytes(2048 * 1024);
String content = new String(data, StandardCharsets.UTF_8);
System.out.println(content);
System.out.println("Nothing downloaded.");
return;
}
В этом случае я получаю полный и правильный ответ от своего программного обеспечения PHP.
У кого-нибудь есть идеи, как правильно настроить мой PHP для работы с is.available?
Я не могу изменить Java-код, и мне нужно запустить сервер, каким бы хакерским это ни было.
Мы не можем посетить каждого клиента повсюду мир....

Подробнее здесь: https://stackoverflow.com/questions/787 ... e-behavior
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • InputStream.available() странное поведение
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • InputStream.available() странное поведение
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • InputStream.available() странное поведение
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Когда полезен InputStream.available()?
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Ошибка сборки XCode 15: сохраненные свойства нельзя пометить как потенциально недоступные с помощью @available.
    Anonymous » » в форуме IOS
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»