Android URLConnection работает только в wifi, а не с 3g - PullRequest
1 голос
/ 12 ноября 2011

Я написал приложение, которое использует URLConnection для получения файла .html. Все работает нормально по Wi-Fi. Но через 3g файл возвращается не правильно. Когда я пытаюсь получить доступ к сайту через браузер, он работает нормально. У кого-нибудь есть предложение?

Обновление: Вот мой код:

URL downloadUrl;
URLConnection downloadConnection;
InputStream inputStream;
byte[] inputBytes;
String[] output;
private void downloadSource(String pUrl)
{

    try
    {
        downloadUrl = new URL(pUrl);

        downloadConnection = downloadUrl.openConnection();
        downloadConnection.setConnectTimeout(10000);
        downloadConnection.setReadTimeout(10000);


        inputStream = downloadConnection.getInputStream();
        ByteArrayOutputStream result = new ByteArrayOutputStream();

        inputBytes = new byte[10000];
        int i;
        int i1 = 0;
        while ((i = inputStream.read(inputBytes)) > 0)
        {
            result.write(inputBytes, 0, i);
            result.flush();
            i1 += i;
        }
        result.flush();
        result.close();
        output = result.toString().split("\n"); 

    }
    catch (Exception e)
    {
        e.printStackTrace();
    }


}

1 Ответ

0 голосов
/ 30 сентября 2012

Возможно, уже немного поздно для ответа, но у меня возникла та же проблема: с Wifi в загруженном html-файле было не столько места, сколько в 3G.

Я решил это, удалив User-Agent в соединении:

URLConnection conn = url.openConnection();  
conn.setRequestProperty("User-Agent","");

Надеюсь, это кому-нибудь поможет!

...