问题标签 [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.
apache-flex - 在 HTTPService 中按顺序发送参数
我正在尝试使用一个简单的 HTTPService。问题是我的网络服务意识到它得到的参数的顺序。我会用一个例子来说明问题:
请注意,在上面的代码中,我在facet之前提到了参数rows,但我收到的 url 是. 所以我在 facet 之前收到参数行,因此我的 web 服务不起作用。我发现数组的内容总是按字母顺序发送,这是我不想要的。facet=true&rows=0
有什么方法可以实现发送参数的显式排序?
请注意,我无法更改 Web 服务的逻辑(它基本上是一个支持桌面和 Web 客户端的 RPC 服务)。
谢谢。
xml - 自动调用 httpservice.send
我有一个应用程序,它使用 httpservices 显示来自 3 个 xml 文件(从 SQL 表自动生成)的数据来获取它们。第一个 xml 文件很小,包含大约 30 个项目,第二个和第三个每个包含大约 200-300 个项目。第一个数据集快速加载并在 creationComplete 时调用。第二个和第三个是从点击事件中调用的,并且需要几秒钟才能加载。该应用程序的用户将需要至少 2-3 分钟从第一个数据集中读取数据,所以有没有一种方法可以在第一个文件完成加载后自动调用第二个和第三个 xml 文件的 httpservice.send能够立即显示第一个数据集并摆脱数据集视图之间的等待时间。答案不需要具体,只要指向正确的方向就可以了。
非常感谢所有答案
马特
xml - 通过向服务器发送 10'000 行 XML,HTTPService 非常慢
我有一个 flex 应用程序,它允许用户创建一些内容。然后,此内容将通过 xml 发送回服务器:
我的问题是,以这种方式传输数据非常慢... 10'000 行 XML 大约需要 20 秒... 怎样才能做得更好?
提前致谢!
马库斯
更新:嗨,谢谢您的所有评论。我正在尝试遵循您的所有提示,但它们似乎并不容易改变。我的代码以我无法访问每个对象的方式完成,并保存它。所以我要做的是用一个 xml 加载 swf 文件,并在运行后返回整个 xml。我的猜测是,时间并没有花在将这些行传输到 Web 服务器上(这个任务通常会很快完成),我认为 HTTPService 的发送函数上发生了一些事情,每个对象都必须在发送之前进行更改...
UPDATE2:我刚刚意识到这不是 flex 应用程序的问题,而是 rails 应用程序的问题。它接收一个 700 KB 的字符串。我想它不是为处理这样的对象而完成的。那怎么运输呢?我尝试处理文件上传,但无法完成...发生错误 2037!我会继续努力的。
actionscript-3 - AS3 httpservice - 通过引用将参数传递给事件处理程序
我有这个代码:
我想将搜索对象传递给结果方法(onServerResponse),但如果我在闭包中这样做,它会按值传递。有没有办法通过引用来做到这一点,而无需在我的搜索对象数组中搜索结果中返回的值?
apache-flex - 图片不会动态刷新
我正在编写一个 Flex 应用程序来从 httpservice 接收 xml。这很有效,因为我可以用信息填充数据网格。xml 发送图像路径名。一个组合框发送一个新的 HttpService 调用 onChange。这将重新填充数据网格并将新图像放入 flex 正在访问的文件夹中。
我想动态更改图像而不更改图像的路径名。
这是我的组件。我使用以下代码分配我的图像源:
我最大的问题是图像不刷新。即使我阻止了来自 HTML 包装器和 ASP.Net 网站的缓存,我也得到了相同的图像。图像会自动加载到文件夹中并在文件夹中刷新,但我无法在应用程序中刷新图像。我试过 removeAllChildren(); 删除(adTile.getChildAt(0)); 都没有工作。
ruby-on-rails - 请帮我解决这个错误,关于使用 HTTPService 连接 Flex4 和 Ruby on Rails
我在 Flash Builder 4 中有一个 HTTPService,定义如下:
它被调用如下:
这是网络监视器的屏幕截图,显示参数正在正确发送(它是“kirsty”):
替代文字 http://img87.imageshack.us/img87/7513/screenshot20100430at548.png
这是它连接到的 Ruby on Rails 方法:
当我运行它时,我在控制台中得到以下错误输出:
处理 UsersController#list (for 127.0.0.1 at 2010-04-30 17:48:03) [GET] User Load (1.1ms) SELECT * FROM "users" 在 30ms 内完成 (查看: 16, DB: 1) | 200 OK [ http://localhost/users/list]
处理 UsersController#getDetails (for 127.0.0.1 at 2010-04-30 17:48:13) [GET] 参数:{"user"=>{"username"=>"kirsty"}}
用户负载 (0.3ms) SELECT * FROM "users" WHERE ("users"."username" = '--- :username ') LIMIT 1ActionView::MissingTemplate(视图路径app/views中缺少模板users/getDetails.erb):
app/controllers/users_controller.rb:36:in service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb : 65:in start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:95:in each' / usr/local/lib/ruby/1.8/webrick/server.rb:92:in start' /usr/local/lib/ruby/1.8/webrick/server.rb:82:in 'start'getDetails'
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:inrun'
/usr/local/lib/ruby/1.8/webrick/server.rb:173:instart'
/usr/local/lib/ruby/1.8/webrick/server.rb:162:instart'
/usr/local/lib/ruby/1.8/webrick/server.rb:92:instart'
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in渲染救援/布局 (internal_server_error)
我不确定错误是否是由 getDetails Ruby on Rails 方法中的错误代码引起的?我是 RoR 的新手,我想我记得在某个地方读到过,每种方法都应该有一个视图。我只是使用这种方法将信息获取到 Flex 4 应用程序中,我还需要为其创建视图吗?这是导致错误的原因吗?任何帮助将不胜感激,我已经坚持了几天了!谢谢。
编辑:
根据 Toby Hede 的建议,我将 HTTPService 更改如下,添加 .xml:
现在我收到以下错误:
apache-flex - 无法读取 httpservice 的输出
我有一个HTTPservice
它使用的脚本返回
问题是当我尝试阅读时worked
,它告诉我变量worked
不存在
唯一有效的是使用toString()
我究竟做错了什么?
- 我计划将其他变量添加到输出中,因此
time
需要分别访问每个变量。time
worked
- 我可能还需要返回多个响应,每个响应都有自己的
worked
值time
。我怎么做。我在想不使用 XML。有没有更轻量级的选择。Flex 显示我有以下选择:array
e4x
flashvars
object
text
xml
apache-flex - HTTPService结果格式,如何选择
HTTPService
有一个resultFormat
可以设置为以下任何一项的属性:array e4x flashvars object text xml
我查看了文档以了解差异,但仍然无法理解何时使用它们。我正在寻找所有这些中最轻的重量。
PS我正在使用我自己的服务器的输出,因此可以根据需要更改输出格式以使其与每个服务器兼容。
php - PHP 脚本工作正常,直到我从 Flash Builder 4 中的 HTTPService 向它发送一个参数?
我正在使用 PHP 脚本来读取我的 Flex 4 应用程序中的 RSS 提要。当我将提要的 URL 放入实际脚本中时,该脚本有效,但是当我尝试从 Flex 中的 HTTPService 将 URL 作为参数发送时,我无法让它工作。
这是我正在使用的 Flex 4 中的 HTTPService:
这是有效的脚本:
但这是我真正想要使用的,但它不起作用(只有第 6 行不同):
这是来自 Flash Builder 4 中网络监视器的 HTTPService 的请求和响应输出(使用不起作用的 PHP 脚本):
要求:
回复:
我尝试将 URL 放在 HTTPService 中的“”中,但这并没有做任何事情。任何帮助将不胜感激!
xml - 当它是单个节点时不解析 xml
我script.php
返回这个 XML
使用HTTPService
默认值resultFormat="object"
,但我没有声明它,因为它是默认值。
然后我将它绑定到List
item
当返回的数量超过 1 时,我没有遇到任何问题。但是当它只有 1 时,item
我得到一个错误,无法将 XMLList 转换为 mx.collections.IList。
我尝试了不同的解决方案,包括尝试将其转换为,XMLListCollection
但它仍然会为单个项目提供错误。有谁知道可能解决这个问题的方法?