【问题标题】:Can't set "Content-Type" for URLRequest in as3无法在 as3 中为 URLRequest 设置“Content-Type”
【发布时间】:2011-09-10 19:47:05
【问题描述】:

我正在尝试将 URLRequest 标头的 Content-Type 设置为“application/json”。 代码如下:

var request:URLRequest = new URLRequest("http://localhost");
request.contentType =  "application/json; charset=UTF-8";

但正如您在屏幕截图中看到的那样,Content-Type 不在标题中:

http://screencast.com/t/vHxHbSUOFM

但它在请求正文中:

http://screencast.com/t/irB16taO

如何做到正确?

【问题讨论】:

    标签: actionscript-3 json actionscript content-type urlrequest


    【解决方案1】:

    您需要使用 URLRequestHeader 类来设置标题并推送它。下面是一个简单的例子,

    var hdr:URLRequestHeader = new URLRequestHeader("Content-type", "application/json");
    var request:URLRequest = new URLRequest("http://localhost");
    request.requestHeaders.push(hdr);
    

    希望这有帮助

    【讨论】:

    • 感谢您的回答,但我已经尝试过这种方式并得到了相同的结果。 Content-Type 在请求正文中,但不在标头中。
    • 您的 JSON 输出如何?使用 PHP、ASP、ColdFusion 等?如果是这样的话;你有那个文件的控制权吗?因为我不相信您会找到解决方案,并且必须在输出之前在 JSON 文件中设置标头。
    • 抱歉重复评论,但您似乎在尝试使用 Flash 更改已发送的标头?你不能这样做,你的post请求是有效的并且headers是正确的?
    • 在您回答后,我进行了更多测试,一切正常。假设错误与标头有关,但实际上是在 json 字符串中,我犯了一个错误。我无法控制服务器脚本,而且总是出现 400 代码错误。在对 REST 客户端进行了一些实验后:chrome.google.com/webstore/detail/… 我让它正常工作。所以标题没有问题!
    • 很高兴您解决了问题,如果您愿意,可以将答案标记为正确 :)
    猜你喜欢
    • 2016-10-29
    • 2016-02-27
    • 2015-05-05
    • 2019-04-08
    • 2019-02-06
    • 1970-01-01
    • 2023-03-28
    • 2018-08-28
    • 2018-03-11
    相关资源
    最近更新 更多