【问题标题】:How do I set a header on the request generated by FileReference?如何在 FileReference 生成的请求上设置标头?
【发布时间】:2010-09-16 19:08:14
【问题描述】:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html

如何将自己的请求标头添加到 FileReference.upload() 生成的 POST 请求中?

【问题讨论】:

    标签: apache-flex actionscript-3 actionscript flex3 flex4


    【解决方案1】:

    您是否尝试过使用自己的URLRequestHeader 条目创建URLRequest

    var request:URLRequest = new URLRequest("http://www.example.com/post.php");
    request.method = URLRequestMethod.POST;
    
    var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
    request.requestHeaders.push(header);
    
    fileRef.upload(request); 
    

    【讨论】:

    • 好主意,但它不起作用。 :( 来自文档:“URLRequest 对象的 requestHeaders 属性被忽略;上传或下载不支持自定义 HTTP 请求标头。”
    • 哎哟。谢谢,没有意识到这一点。听起来很奇怪。
    【解决方案2】:

    简而言之,没有。

    来自文档:

    requestHeaders 属性 URLRequest 对象被忽略;风俗 不支持 HTTP 请求标头 在上传或下载中。

    编辑:刚刚修复了一些细节。

    【讨论】:

    • 我不明白你所说的“文件头”是什么意思。我说的是 HTTP 请求标头。
    【解决方案3】:

    刚刚遇到同样的问题,通过URLLoader使用文件上传,并使用zehs解决方案设置标题。

    只需将您的文件放在request.data 中,并将方法设置为 POST。

    【讨论】:

      【解决方案4】:

      您可以像以前一样使用 UrlRequest,但您使用辅助类来发送文件的内容。答案如下:

      https://stackoverflow.com/a/12933681/1753025

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-14
        • 2019-01-01
        • 2018-03-30
        • 2020-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-28
        相关资源
        最近更新 更多