【问题标题】:Trying to override Restler3 Content-Type试图覆盖 Restler3 Content-Type
【发布时间】:2014-01-07 22:21:15
【问题描述】:

我对 Restler3 很陌生。一个非常高兴的新用户! 我的目标基本上是设置一个 EC2,它使用 Restlers 巧妙的路由可以重写流式清单(清单基本上告诉哪些视频/音频/字幕片段要流式传输)。 一切都很好。 Restler 获取 Manifest,进行重写并轻松将其发送回请求者。

现在我正试图将其他东西挤进 Restler。我需要 Restler 以 MP4 标题格式的 XML-Subtitle-TTML 块进行响应。

你可能会问,为什么要把它挤到 Restler 平台上? A. Restler 中的路由使一切变得如此简单。 B. 为什么不试试呢?

所以,我已经设法让 Restler 做我需要做的事情。我只是绕过了 Restlers 的 return 声明。我只是将二进制数据 echo() 输出给请求者。令人惊讶的是,这一切都奏效了。

我唯一需要解决的小问题是 Content-Type。 当使用这种笨拙的返回响应方式进行测试时,我所有的其他“正常”xml 请求都返回“text/html”,使用精心制作的 XML 的简单回显语句。所以我尝试用 header('内容类型:文本/xml'); 这也会被退回。

问题在于,带有 MP4 标头的二进制响应以某种方式被“某人”强制输入 内容类型:应用程序/json;字符集=utf-8 虽然我已经设置 header('Content-type: text/xml');

任何线索我可以做些什么来覆盖它?

【问题讨论】:

    标签: php content-type restler


    【解决方案1】:

    修复标头内容类型的最简单方法是添加此标头,然后退出您的函数。并通过 exit; 欺骗 Restler 以(可能是非标准的)内容类型回复。

    header('Content-type: text/xml');
    exit;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2017-01-28
      相关资源
      最近更新 更多