apache-flex - 如何使用 Flash 检索 HTTP 403 的正文?

标签 apache-flex flash actionscript ssl

我费了好大的劲才弄明白这个问题。

我有一个简单的 YouTube API 客户端,用 Flex 编写,它使用普通的 URLRequest 对象来处理 Google 的“ClientLogin”身份验证方案。一切正常,但有一种情况除外:当 Google 以 403 和响应正文进行响应时,表明我应该提示用户提供其他信息(特别是验证码请求)。

我遇到的问题是,在这种情况下,我需要能够检索 403 响应的主体,因为主体包含 Google 希望我用来组装验证码的信息(例如,图像 URL, ETC。)。看起来 Flash 在遇到 403 时无法填充 URLLoader 的数据属性(这是响应主体通常会出现的地方),所以我无法区分“403:登录失败”和“403:登录成功,但我们需要验证码。

作为备用,我想我应该看看 as3crypto's TLSSocket代码,但我无法使任何这些东西与谷歌一起工作(甚至我自己的 SSL 证书之一,就此而言)。

所以我的问题是双重的:

  1. 是否可以访问 带有 Flash 的 403 响应(如果是,如何响应)?如果没有,
  2. 是否有人亲 body 验过合适的解决方法?

提前致谢 - 我几乎停留在这个问题上。

最佳答案

您可以使用 HTTPService 而不是 URLLoader 来获取响应。即使在任何状态代码(200、404、403 等)的情况下,HTTPService 也会加载响应。我已经使用它很长一段时间了。

PS:我在 Picasa Web API 中使用它来进行用户身份验证。

关于apache-flex - 如何使用 Flash 检索 HTTP 403 的正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1904638/

相关文章:

flash - Ubuntu:全屏卡住中的 Flash 视频

javascript - Flashplayer 与 html5

php 文件 actionscript 计算机属性 RAM 处理器信息

flash - 如何处理未处理的 IOErrorEvent

apache-flex - Adobe 是否仍支持 Flash Builder 4.7?

css - 不存在的线路上出现 Flash 错误 1071?

apache-flex - Flex3 Linechart 点太靠近边缘

apache-flex - 可在 Flex 中使用 Web 服务获取的最大数据大小

PHP:如何链接多个 Flash 游戏的同一页面?

html - 按顺序在线播放视频文件,视频之间没有延迟/缓冲