Приложение PlayBook не будет выполнять вызовы http rpc. Ошибка HTTP-запроса

У меня есть простое приложение, написанное в воздухе с использованием Flash Builder Burrito, которое выполняет вызовы rpc к веб-сервису. Приложение отлично работает, когда оно запускается в окне ударной волны, но оно не выполняет http-вызов в симуляторе PlayBook.

responder.token = ph.verifySettings(txtServer.text, Number(txtPort.text), txtUser.text, txtPass.text);

При ближайшем рассмотрении запрос отправляется, но ответ не получен. Однако Flash Builder не отображает запрос в сетевом мониторе. Я могу выполнить тестовую операцию из Flash Builder и убедиться, что она работает, и я могу запустить ее с методом запуска, установленным на рабочем столе, и она работает, как и ожидалось.

Это ошибка, которую я получаю

[FaultEvent fault=[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://localhost:37813/ws/verifySettings?hostport=ph.no.de&https=N&id=4F861F44-6267-6379-E80E-0156CED4E259" errorID=2032]. URL: http://ph.no.de/ws/verifySettings"] messageId="5C754C53-64C3-61D9-4580-0156CF05B7E3" type="fault" bubbles=false cancelable=true eventPhase=2]


person respectTheCode    schedule 29.03.2011    source источник


Ответы (1)


Очевидно, вы не можете использовать сетевой монитор с симулятором PlayBook.

var http:HTTPService = new HTTPService();
            http.addEventListener(ResultEvent.RESULT, function (event:ResultEvent):void {
                trace("data " + event.result);
            });
            http.addEventListener(FaultEvent.FAULT, function (event:FaultEvent):void {
                trace("error " + event);
            });

            http.url = "http://google.com";
            http.method = "GET";
            http.resultFormat = "text";

            http.send();

Это не удается, если сетевой монитор запущен, и работает, если сетевой монитор выключен.

person respectTheCode    schedule 29.03.2011
comment
Подтверждаю, очень странно. Съел много моего времени. Спасибо за публикацию решения. - person Statuswoe; 31.03.2011
comment
Я отправил сообщение об ошибке в BlackBerry. Надеюсь, они исправят это. Я потратил на это несколько часов. - person respectTheCode; 31.03.2011