Доступ к .NET веб-сервису внутри локальной сети в приложении для Android - PullRequest
0 голосов
/ 28 октября 2011

Я пишу веб-приложение для мобильного устройства, и на данный момент у меня возникли некоторые проблемы с сетью. Я тестировал программное обеспечение в Google Chrome (и IE8), и мое соединение JSONP работает просто отлично. Вот мой код:

function GetJSON() {

        var cbSuccess = false;
        $.ajax('http://10.221.5.132:1234/WcfService1/WcfTestService/TimeInfo.json/Test?method=?', {
            crossDomain: true,
            dataType: "jsonp",
            success: function (data, text, xhqr) {
                var myObj = $.parseJSON(data);
                alert(myObj.data);
                cbSuccess = true
            },
            error: function (jqXHR, textStatus, errorThrown) {
                $('#ausgabe').html('Error: ' + textStatus + ' - ' + errorThrown); alert("Error");
                cbSuccess = true;
            }
        }
        );
        setTimeout(function () {
            if (!cbSuccess) { alert("connection failed"); }
        }, 5000);
    };

При запуске моего Webapp на устройстве Android это не будет работать. Телефон Android находится в той же сети, что и веб-сервис.

Stefan

[Изменить 31.10.2011] Проблема решена.

Похоже, что существует проблема с методом httpget в Android 2.3 в сочетании с веб-методами .NET.

Добавив:

$.ajaxSetup({
    type: "POST"
});

Я могу заставить код работать. Надеюсь, это поможет, если вы столкнетесь с такими же проблемами.

1 Ответ

1 голос
/ 07 декабря 2011

Похоже, что существует проблема с методом httpget в Android 2.3 в сочетании с веб-методами .NET.

добавив:

$.ajaxSetup({
    type: "POST"
});

я могу заставить код работать. Надеюсь, это поможет, если вы столкнетесь с такими же проблемами.

...