问题标签 [httpservice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1696 浏览

apache-flex - Flex:在数据网格中使用之前处理 xml

我有以下问题:

我的 web 服务应用程序按以下顺序返回 xml 数据:

其中声明节点的数量,可以是 0,1,以此类推。

我如何正确处理从服务接收到的数据。目前,当我尝试将索赔数据存储为数组集合时,例如

我收到错误消息:

TypeError:错误 #1034:类型强制失败:无法将 mx.utils::ObjectProxy@1f94ca19 转换为 mx.collections.ArrayCollection。

据我了解,Flex 将其作为 XmlObject 处理,但在服务列表中有几个项目后,一切正常:

(带有多个声明的示例) Oleg 2000 测试 2000

0 投票
2 回答
3582 浏览

xml - HTTPService 中的动态 url 不起作用

您好,提前感谢您提供的任何帮助。

我的 AIR 应用程序查询 Web 服务以查看要构建的组件。返回的 XML 示例如下:

我正在尝试将存储在字段中的 URL 传递给 mxml 组件的 HTTPService,以便该组件可以检索一组数据。封闭的应用程序很好地解析了上述 XML,然后执行以下操作:

组件中的 getData 是:

调用 send() 后,我收到以下错误:

[FaultEvent fault=[RPC Fault faultString="必须指定 URL,并将 useProxy 设置为 false。" faultCode="Client.URLRequired" faultDetail="null"] messageId=null type="fault" bubbles=false cancelable=true eventPhase=2]

关于我做错了什么的任何线索?(再次感谢您的帮助)

结核病

0 投票
1 回答
736 浏览

apache-flex - Flex 3:使用 HTTPService 的并发错误

在 Flex 3 中使用 HTTPService 时,我偶尔会遇到 ConcurrencyError 错误。我有四个 HTTPService 对象,全部配置为 concurrency=single。我不确定如何继续诊断,因为我在 FaultEvent 中没有看到是什么服务对象导致了问题,而且我无法轻松地按需重现它。

我的应用程序的一项功能是,在收到来自 HTTPService 调用之一的结果后不久,我还使用 URLRequest 加载声音。这可能与并发错误有关吗?

故障如下所示:

0 投票
1 回答
1251 浏览

xml - HTTPService 事件侦听器,因此当“.send”方法从 XML 获取数据时它会触发某些事情

大家好。

我在使用来自 XML 文件的 Flex 和远程数据方面进行了一些“培训”。

这是我的 HTTP 服务

我有一个按钮,当它单击它时调用一个函数,该函数调用loginData.send并执行一些 IF 条件,该 IF 条件依赖于返回的数据loginData

该条件不起作用,因为它在 , 旁边被调用loginData.send,并且 .send 方法仍然没有从 XML 文件返回值。但是,如果您在第一次单击后第二次单击它,则 IF 条件有效。

所以为了处理我想做一个事件监听器,这样当loginData.send从 XML 返回数据时,它会触发 IF 条件。但我不知道该怎么做。

你能帮助我吗?

0 投票
1 回答
3087 浏览

apache-flex - FileReference 和 HttpService 浏览图片 修改然后上传

我正在尝试做一个图像上传器,用户可以:
- 使用 button.browse 浏览本地文件
- 选择一个并将其保存为 FileReference。
- 然后我们执行 FileReference.load() 然后将数据绑定到我们的图像控件。
- 在我们对其进行旋转并更改图像数据之后。
- 最后我们将它上传到服务器。

要更改图像的数据,我获取显示图像的矩阵并对其进行转换,然后我重新使用新矩阵并将其绑定到我的旧图像:

现在问题是我真的不知道如何将数据作为文件发送到我的服务器,因为它没有存储在 FileReference 中,并且 FileReference 中的数据是只读的,所以我们不能更改它或创建一个新的,所以我可以'不要使用 .upload();。

然后我尝试了 HttpService.send 但我不知道你是如何发送文件而不是 mxml 的。

0 投票
3 回答
1081 浏览

apache-flex - 重用 HTTPService 对象的问题

我正在尝试在 flex 应用程序中重用 HTTPService 对象,但遇到了问题。在 ResultEvent.RESULT 的处理程序中,我正在删除侦听器,但它没有被删除。我必须从 send() 中捕获 asyncToken 并附加一个新属性,以便我知道它应该在处理程序中做什么。

我在这里设置了一个示例:http
://www.152.org/flex/ 您可以右键单击并查看源代码。

有没有其他人遇到过没有删除听众的问题?不应该重用 HTTPService 吗?

0 投票
2 回答
675 浏览

apache-flex - Flex httpservice 故障

我得到了一个使用 RESTFUL 服务的 Flex 应用程序。

我已经设法创建了一个 SQLite 数据库,它存储了来自服务的数据,现在我希望应用程序能够离线运行并利用其本地数据库中存在的数据。这很好用,唯一的问题是 httpService 对象在无法连接时会引发错误。

如果我没有提供处理故障事件的方法,那么它会显示在错误窗口中。如果我提供一个空白方法来处理故障,那么它仍会显示在错误窗口中。

我怎样才能让它停止显示这个错误窗口?

问候, 克雷格

0 投票
3 回答
3323 浏览

javascript - 用户关闭浏览器时执行 Flex 清理功能

我有一个 Flex 客户端应用程序。当用户关闭浏览器时,我需要一个清理功能才能在 Flex 中运行。我在网上找到了以下解决方案,但它只对我有用。我该如何解决?提前感谢您的任何回复!

症状

  • CustomEvent触发,但未执行。
    >> EventHandlerCustomEvent.SEND_EVENTS由 Mate EventMap 定义。处理程序所做的只是调用一个HTTPServiceInvoker. 在调试控制台中,我可以看到处理程序和 HTTPServiceInvoker 被触发,但既没有调用 theresultHandlers也没有faultHandlers调用 the 。我知道这个事件处理程序没有问题,因为当我CustomEvent.SEND_EVENTS在按钮单击处理程序中调度它时,它的行为完全符合我的预期)
  • 浏览器似乎在关闭之前等待清理功能完成。(所有痕迹都是在浏览器关闭之前打印出来的)

代码

我将以下内容添加到 index.template.html

并在应用程序 MXML 文件中使用了以下内容

我的设置

  • 弹性生成器 3
  • Mate MVC 框架 (Mate_08_9.swc)
  • 闪存播放器 10
0 投票
1 回答
1543 浏览

apache-flex - Flex HTTPService 进度条

如何设置一个在发送 HTTPService 时开始并在 HTTPService 结束时停止的进度条?

我遵循了此处给出的代码,但遇到了以下错误:

类型未找到或不是编译时常量:ProgressWin。

不知道 ProgressWin.mxml 是组件还是模块还是什么。我刚刚创建了一个新的 ProgressWin.mxml 文件并粘贴了您发布的代码,但之前弹出了以下错误

错误:

无法解析为组件实现。

0 投票
2 回答
5273 浏览

apache-flex - 使用 HTTPService 填充 ArrayCollection

是的,有一个像这样的问题,但是没有活动也没有答案。

我想使用 HTTPService 从外部 XML 文件加载数据,并且在同一个 HTTPService 的 ResultEvent 上,我希望他用 XML 中的数据填充 ArrayCollection。

我认为 ArrayCollection 是这个 XML 的理想选择。但我愿意接受建议。

XML

我认为这个简单的行getDataResultHandler()足以填充 ArrayCollection。

但我想它不是,因为只是为了确保我已经放置了一个绑定到 ArrayCollection 的 List 以实际查看它是否真的被填充。

而且该列表没有显示任何数据,因此无法正常工作。

谢谢你的帮助。

编辑

笔记

used 只是为了<mx:List/>确保 ArrayCollection 确实已填充,它不会在 App 中使用。


结果采取了博卓的建议。

随着 Bozho 的变化,Flex 不再报告 var 类型错误,但是一旦我运行它。Adobe flash 确实报告了这一点。

TypeError:错误 #1034:类型强制失败:无法将 mx.utils::ObjectProxy@22cd311 转换为 mx.collections.ArrayCollection。在 PhotoGallery/getDataResultHandler()[C:\Users\Fábio Antunes\Documents\Flex Builder 3\Photo Gallery\src\ActionScripts\PhotoGallery.as:56] 在 PhotoGallery/__getData_result()[C:\Users\Fábio Antunes\Documents \Flex Builder 3\Photo Gallery\src\PhotoGallery.mxml:23] 在 flash.events::EventDispatcher/dispatchEventFunction() 在 flash.events::EventDispatcher/dispatchEvent() 在 mx.rpc.http.mxml::HTTPService/ http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\http\mxml\HTTPService。 as:290] 在 mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:193 ]在 mx.rpc::Responder/result()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:43] 在 mx.rpc::AsyncRequest/acknowledge() [C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:74] 在 DirectHTTPMessageResponder/completeHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\ src\mx\messaging\channels\DirectHTTPChannel.as:403] 在 flash.events::EventDispatcher/dispatchEventFunction()

好吧,Flash报告错误的第23行是:

第 23 行是: