Задать вопрос

QML, Android. XMLHttpRequest работает только с включенным wifi, почему?

Использую такую конструкцию для получения данных с сайта:
var request = new XMLHttpRequest()
    request.open("GET", url)
    request.onreadystatechange = function () {

        console.log("ready") // - это первое сообщение

        if (request.readyState === XMLHttpRequest.DONE) {
            if (request.status === 200) {
                var jsonObject = JSON.parse(request.responseText)
                loaded(jsonObject)
            } else {
                console.log("HTTP request failed", request.status)
                errMessage.text = "Ошибка соединения с сервером :-("
            }
        }
    }
    request.send()


размер получаемых данных не большой, примерно ~200 символов (при загрузке их через тот же браузер это происходит в доли секунд). При включенном WiFi все работает, но стоит его отключить, все накрывается медным тазом. В лог не выводится даже самое первое сообщение "ready". Может нужно что-то дописывать в манифест, чтобы у приложения были привилегии использовать 3g? Или все-таки это странно-непонятный косяк в моем коде? =/

п.с. проверял на двух смартфонах c прошивками cianogen и miui
п.п.с. android.permission.INTERNET имеется
  • Вопрос задан
  • 2452 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@wxmaper Автор вопроса
Разобрался в чем была проблема! =[ Для сборки проекта я использовал Qt 5.4.0 beta. Скачал версию 5.3.2 - там все работает и в 3g и в wifi! 2 дня сидел тупил (( столько времени потратил...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы