Перезапись URL на Android httpGet + InputStreamReader

Если у меня есть этот фрагмент кода и URL-адрес "http://www.example.com/someFile.txt", все работает нормально. Но если я поставлю "http://www.example.com/export/something" (с помощью перезаписи URL/.htaccess на сервере), который в настольном браузере снова выводит тот же результат в Android Я получаю сообщение об ошибке Ошибка с файлом: конец ввода на символе 0

    HttpClient httpClient = new DefaultHttpClient();
    HttpContext localContext = new BasicHttpContext();

    String result = "";
    HttpGet httpGet = new HttpGet("http://www.example.com/export/notWorking");
    HttpResponse response = null;
    try {
        response = httpClient.execute(httpGet, localContext);
        BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        String line = null;
        while ((line = reader.readLine()) != null){
            result += line;
        }
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Горячо решить эту проблему?

EDIT: Помогите с пользовательским агентом

    HttpParams params = new BasicHttpParams();  
    params.setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71");

не помогает.


person svenkapudija    schedule 22.06.2011    source источник


Ответы (1)


Решение - довольно тривиальное Должен сказать - я удалил эмулятор, создал новый, и тогда все работает просто отлично... так что в будущем - тестировать только на устройстве сам :)

person svenkapudija    schedule 24.06.2011