comunque l'eccezione avviene in questa riga:

BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));