问题标签 [urlrequest]

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 回答
4926 浏览

apache-flex - 如何防止 Flash 的 URLRequest 转义 url?

我从我的 Flex 应用程序的 servlet 加载一些 XML,如下所示:

正如你可以想象_servletURL的那样是http://foo.bar/path/to/servlet

在某些情况下,此 URL 包含重音字符(长篇大论)。我将unescaped字符串传递给URLRequest,但似乎 flash 对其进行了转义并调用了转义的 URL,这是无效的。想法?

0 投票
4 回答
11393 浏览

flash - 如何在 Actionscript 3 中播放与 SWF 不在同一目录中的声音?

我有一个带有一堆外部声音到 SWF 的项目。我想播放它们,但是每当我尝试将新 URL 加载到声音对象中时,它都会失败,

错误 #2068:无效的声音

或引发 ioError

错误 #2032 流错误

// 尝试使用前缀为“http://..”“file://..”“//..”和“..”的路径)

0 投票
3 回答
8852 浏览

flash - 使用 URLRequest 发布表单时,如何包含来自浏览器会话的 cookie?

(参考这个答案:)

当我使用 URLRequest 发布时,它是否会自动包含来自托管 Flash 的浏览器会话的 cookie?如果没有,我怎样才能让它包含它们,或者如果有必要检索它们并自己包含它们?

0 投票
9 回答
35572 浏览

apache-flex - Flex 3 - 如何支持 HTTP Authentication URLRequest?

我有一个使用 URLRequest 将文件上传到服务器的 Flex 文件上传脚本。我想添加对 http 身份验证(服务器上受密码保护的目录)的支持,但我不知道如何实现这一点 - 我假设我需要以某种方式扩展类,但我有点迷失了。

我尝试修改以下内容(用 URLRequest 替换 HTTPService),但这没有用。

我应该指出,我对 ActionScript / Flex 并不了解,尽管我已经成功地修改了上传脚本。

[编辑] - 这是我的进度更新,基于下面的答案,虽然我仍然无法让它工作:

谢谢您的帮助。我试图实现你的代码,但我没有任何运气。

我在处理经过 HTTP 身份验证的位置时遇到的一般行为是,使用 IE7 一切都很好,但在 Firefox 中,当我尝试将文件上传到服务器时,它会显示 HTTP 身份验证提示 - 即使给出正确的详细信息,也会停止上传过程。

我相信 IE7 正常的原因是浏览器和 Flash 组件共享的会话/身份验证信息 - 但是,在 Firefox 中情况并非如此,我遇到了上述行为。

这是我更新的上传功能,包含您的更改:

如上所述,无论是否修改我的功能,我似乎都遇到了相同的结果。

我还可以问一下 crossdomain.xml 应该放在哪里 - 因为我目前没有,并且不确定将它放在哪里。

0 投票
2 回答
4113 浏览

asp.net - 如何提示用户打开或保存由 .aspx 文件返回的 PDF 文件?

我有一个 Flex 应用程序,它在我们的网络服务器上调用一个 .aspx 页面,该页面构建一个 PDF 或 Excel 文件。现在,我正在使用 navigateToURL() 来调用该文件,并且在成功构建输出文件时可以正常工作。但是,如果出现错误或超时,则无法在 Flash 影片中知道这一点。

我正在尝试使用 URLLoader,以便我可以侦听 HTTP 状态代码,并知道加载何时完成,但是,URLLoader 只是返回位图数据,没有任何提示用户打开或保存输出文件。有没有办法做到这一点?

这是我的 ActionScript 代码的两个版本:

仅供参考,这是当前输出 PDF 或 Excel 文件的代码块:

0 投票
2 回答
355 浏览

iphone - 将网页中的表单输入值加载到 URLRequest 中?

我将如何提取下面 html 源的表单值并将它们添加到 NSURLConnection?

0 投票
3 回答
8336 浏览

actionscript-3 - 使用 URLLoader 时出现意外的 Flash 安全异常

我想要完成的是使用 URLLoader 类和 URLRequest 将一些二进制数据,特别是表示 PNG 图像的 ByteArray 上传到服务器。

当我将contentTypeURLRequest 的属性设置为“multipart/form-data”而不是默认值时,调用会urlLoader.load()导致安全异常。

当我将该contentType属性保留为默认值时,它可以正常工作,但需要很长时间(与 PNG 文件的长度成正比)才能将文件上传到服务器。

所以,我的问题是为什么我会得到这个安全异常?我该如何避免呢?

请注意,我的 SWF 是从开发服务器而不是本地文件系统(准确地说是 Google App Engine 开发服务器)提供的。

这是代码:

0 投票
2 回答
9681 浏览

ssl - SWF(使用 URLLoader)可以访问 HTTPS 网络服务吗?

我有一个 fla(使用 ActionScript 3.0)我在 Flash 中编译。我正在使用 URLRequest 和 URLLoader 访问 http 网络服务。

这很好用 - 但是如果我尝试访问我得到的 https 地址

如何从 https 网络服务中检索数据?SWF 是否必须托管在 SSL 安全页面上?

0 投票
6 回答
133005 浏览

cocoa-touch - 强制 UIView 重绘的最可靠方法是什么?

我有一个带有项目列表的 UITableView。选择一个项目会推动一个 viewController,然后继续执行以下操作。从方法 viewDidLoad 我为我的一个子视图所需的数据触发 URLRequest - 覆盖 drawRect 的 UIView 子类。当数据从云端到达时,我开始构建我的视图层次结构。有问题的子类传递了数据,它的 drawRect 方法现在拥有它需要渲染的一切。

但。

因为我没有显式调用 drawRect - Cocoa-Touch 处理它 - 我无法通知 Cocoa-Touch 我真的非常希望这个 UIView 子类呈现。什么时候?现在就好了!

我试过 [myView setNeedsDisplay]。这种方法有时有效。很参差不齐。

我已经为此苦苦挣扎了好几个小时。有人可以为我提供一种坚如磐石、有保证的方法来强制 UIView 重新渲染。

这是向视图提供数据的代码片段:

干杯,道格

0 投票
1 回答
7289 浏览

flash - 如何修复此跨域 ActionScript 3 错误?

我将尽可能具体和详细,并包含我正在使用的一些代码。我已经进行了搜索,发现了这个问题,看起来很相似;但是那里的作者使用的是 ActionScript 2 而不是 3,我似乎无法有效地将任何答案应用于我自己的情况。

我试图通过 Flash/ActionScript 3 模拟(以有限的方式)JavaScript 的 XMLHttpRequest 对象的行为,以克服同域限制。但我发现 ActionScript 在这方面有其自身的局限性。我承认我可能弄错了,但据我了解,只要您获得所有权限,理论上仍然可以使用 ActionScript 执行这种跨域脚本。这就是我遇到麻烦的地方。

首先,我为一个名为AjaxRequest的类借用了一些开源代码,我将其保存为/ajax/AjaxRequest.as. 然后我创建了一个名为的 Flash 文件/jsajax.fla,该文件导出到最终的 SWF 文件,/jsajax.swf. 现在,这是构成 Flash 文件的第一个也是唯一一个帧的 ActionScript 代码:

到现在为止还挺好。我觉得Security.allowDomain不需要一个或多个这样的电话,但它们是我试图解决这个问题的(不成功的)尝试。

在我的 JavaScript 中,我定义了三个函数:jsAjaxjsAjaxResponsejsAjaxReady. 最后一个只是一个非常基本的函数,用于指示 Flash 对象加载成功(仅在加载后立即调用一次),而其他两个用于发送和接收数据。如您所见,它们具有对应的 ActionScript 对应项。

最后,我创建了一个名为的简单 HTML 页面,该页面/test.html嵌入了这个 SWF 文件(使用swfobject),并有几个简单的表单控件用于调用该jsAjax函数。我所有的 JavaScript 定义也都嵌入在这个 HTML 文件中。我还创建了一个非常简单的 PHP 脚本,称为/test.php打印出$_REQUEST数组的内容。这就是我打算使用这个 ajax 方法请求的脚本。

我测试了三个场景,但我只能让其中两个工作:


场景一:全部在一台服务器上
如果我将所有这些文件上传到 domainone.com,然后请求 test.php,它工作正常。我的文件/文件夹结构如下所示:

同样,这有效。jsAjaxResponse 函数接收来自 test.php 的数据就好了。


场景二:在两台服务器上,向左倾斜
当我将 HTML 和 SWF 上传到第一台服务器,然后让它调用第二台服务器上的 PHP 脚本时,它并没有立即工作。我做了一些挖掘,发现通过在 domaintwo.com 上创建一个crossdomain.xml文件来授予对 domainone.com 的访问权限,这解决了它。所以我的文件/文件夹结构看起来像这样:

当在 crossdomain.xml 文件中明确允许 domainone.com 时,这是可行的。同样,jsAjaxResponse 函数从 test.php 接收回数据就好了。


场景三:在两台服务器上,向右倾斜
当我将除 HTML 之外的所有内容上传到 domaintwo.com 时,我无法再让它工作。换句话说,domainone.com 上的 HTML 引用了 domaintwo.com 上托管的 SWF 文件,而该 SWF 文件正试图向 domaintwo.com 发出请求。为了以防万一,我从方案 2 中留下了相同的 crossdomain.xml 文件。我的文件/文件夹结构如下所示:

这是我唯一无法工作的情况,也是我需要工作的情况。前两个实际上只是测试场景,以查看脚本是否正常工作。当我尝试在这里运行我的 jsAjax 函数时,我得到一个在 Firebug 中出现两次的错误:


帮助!如何让它在场景 3 中工作?