HTTPURLConnection Status 200, но входной поток равен нулю

У меня есть следующая конфигурация: сервер Glassfish, на котором я использую веб-сервисы Java. Во время выполнения задачи процесса необходимо подключиться с помощью HTTP GET к другим веб-службам с помощью HTTPURLConnection. Это соединение работает нестабильно, иногда можно отправить 1200 запросов к этим службам без проблем, но иногда возникает ошибка. Статус HTTP равен 200, но если я попытаюсь прочитать из Inputstream, он будет пустым Также все журналы не показывают ничего особенного. В конце запроса я закрываю ридер и после этого отключаю соединение. Какие-либо предложения?

2 ответа

Танки Теперь я вижу, что у меня ошибка HTTP 504. Означает ли это, что мне нужно увеличить кеш моего Glassfish?

HTTP / 1.1 504 Fiddler - дата отказа получения: среда, 03 декабря 2014 21:35:28 GMT Content-Type: text/html; charset=UTF-8 Соединение: закрыть Cache-Control: нет кеша, обязательно повторная проверка Временная метка: 16: 35: 28.838

[Fiddler] ReadResponse () не удалось: сервер не вернул полный ответ на этот запрос. Сервер вернул 0 байт.

Мое предложение - сначала взглянуть на запрос / ответ. Вы можете использовать tcp monitor/fiddler/etc в качестве прокси-сервера для просмотра необработанного сообщения. После того, как вы настроите прокси-сервер, вы увидите, что с полезной нагрузкой что-то не так.

Другие вопросы по тегам