PlayBook应用程序不会进行http rpc调用。 HTTP请求错误

时间:2011-03-29 13:08:58

标签: air flash-builder blackberry-playbook

我有一个使用Flash Builder Burrito在空中编写的简单应用程序,可以对Web服务进行rpc调用。该应用程序在冲击波窗口中运行时效果很好,但它不会在PlayBook模拟器上进行http调用。

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

通过仔细检查,发送请求但未收到响应。但Flash构建器未在网络监视器中显示请求。我可以从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]

1 个答案:

答案 0 :(得分: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();

如果网络监视器正在运行,则会失败,如果关闭网络监视器,则会运行。