HttpURLConnection не работает на 3g только Wi-Fi - PullRequest
2 голосов
/ 27 июля 2011

Я создал приложение, которое читает файл JSON через Интернет.Мое приложение работает нормально по Wi-Fi, но когда я использую 3G, у меня не работает оранжевая сеть.У меня есть друг, который попробовал его в другой сети более 3g, и это сработало.Я могу просматривать интернет на 3g, так что я знаю, что у меня есть соединение

Я добавил некоторый код отладки и обнаружил, что его файл IOException не найден, если это помогает, но почему он может найти его по wifi?

Мой код выглядит следующим образом:

        String addr = "http://policeapi2.rkh.co.uk/api/crimes-street/all-crime?lat=" + strLat + "&lng=" + strLng;
        URL url = new URL(addr);

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        String data = "user:password";
        String encoding = Base64.encodeToString(data.getBytes("US-ASCII"), Base64.DEFAULT);

        conn.setRequestProperty ("Authorization", "Basic " + encoding);

        conn.setRequestMethod("GET");

        conn.connect();

        InputStream in = conn.getInputStream();

        BufferedReader reader = new BufferedReader(new InputStreamReader(in));

        String line = null;
        StringBuilder stringBuffer = new StringBuilder();

        while ((line = reader.readLine()) != null) {
            stringBuffer.append(line);
        } 
...