Я подозреваю, что ваш NullPointerException
происходит, потому что yc.getInputStream()
возвращает null
.Вам нужно проверить, что оно возвращает ненулевое значение, прежде чем пытаться создать читатель для чтения из него байтов.
Что касается проблемы с прокси, вы можете передать объект Proxy
в соединение,Например:
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("my.proxy.example.com", 3128));
URLConnection yc = url.openConnection(proxy);
Это может, по крайней мере, позволить вам опросить Прокси-сервер и исключить потенциальные источники проблемы (их несколько).
Этот поток может иметь некоторые полезные советы для правильной работы строки имени пользователя и пароля прокси.Ссылка на статью выглядит несколько устаревшей.