![]() |
1
18
UrlRequest的语法稍有不同,但其思想是相同的:
需要记住的几点:
交叉域.xml:
…这似乎是可行的;更多关于这个的信息可以从Adobe获得。 here ) 上面的代码是用flash player 10(带有debug&release swfs)测试的,所以它应该对您有用,但是我想更新我的原始帖子,以包含所有这些额外的信息,以防您遇到任何问题,因为您很可能(很遗憾)会遇到这种情况。 希望有帮助!祝你好运。我会留意评论的。 |
![]() |
2
3
filereference.upload()和filereference.download()方法不支持urlrequest.requestheaders参数。 http://livedocs.adobe.com/flex/2/langref/flash/net/URLRequest.html |
![]() |
3
2
如果您想要上传一个文件,只需要通过uploadPostHelper类使用urlRequest发送正确的头和文件内容。这是100%的工作,我使用这个类上传生成的图像和csv文件,但你可以上传任何类型的文件。 这个类只是用头和内容准备请求,就好像要从HTML表单上载文件一样。 http://code.google.com/p/as3asclublib/source/browse/trunk/net/UploadPostHelper.as?r=118
|
![]() |
4
1
我不确定,但您是否尝试将username:password@添加到URL开头? |
![]() |
5
1
|
![]() |
6
0
似乎相似的问题解决了 here . 我劝你也检查一下 Flexcoders post 在第一篇文章中链接到。 问题 火狐使用一个单独的浏览器窗口实例来发送文件上传请求。 解决方案 是手动将会话ID附加到请求URL。会话ID不是作为常规get变量附加的,而是使用分号(我不知道这种语法的原因)。 |
![]() |
7
0
Flash在通过HTTP请求(在浏览器和OSE之间也会发生变化)传递什么样的头文件方面非常有限。如果您让它在一个浏览器/OS上工作,请确保在另一个浏览器/OS上测试它。 最好不要弄乱HTTP头。 我们有同样的问题(从flash上传到picasa网络相册)并通过我们服务器上的代理发布。我们将额外的头作为post参数传递,我们的代理做了正确的事情。 |
![]() |
8
0
“ http://username:password@yoursite.com/yourservice.ext “ 这在IE中不起作用( http://www.theregister.co.uk/2004/01/30/ms_drop_authentication_technique/ )而且似乎也不适用于铬合金。 可能在闪存中不可用 |
![]() |
9
0
下面是在部分基于工作使用ASP.NET时的解决方法 here . 我构建了一个组件,它动态地将flex对象写入页面,以便在updatepanels中使用。如果你想要他们的密码,请给我留言。为了在需要由urlrequest发送认证cookie的页面中解决上述问题,我将值作为flashvars添加到中。 这段代码只在我的对象中有效,但是你知道
然后在flex对象中,检查参数
最后把饼干塞进global.asax beginrequest
希望这能帮助别人避免我花了6个小时来解决这个问题。Adobe已经解决了这个问题,这是我最后的选择。 |