【问题标题】:RxJS - Angular2 - A watch to fetch Media typesRxJS - Angular2 - 获取媒体类型的手表
【发布时间】:2017-01-12 10:16:28
【问题描述】:

我在 Angular 和 RxJS 的文档中没有找到这个。有没有办法从 HTTP 响应中获取 MediaType (img, video ..) 数据并处理/下载它?

问题在于,无论是使用gethead 带有图像(png)或后端XML 媒体类型的HTTP 方法,我都会遇到以下HTTP 错误:

415 不支持的媒体类型

这里是代码,版本 1:

 return this.http.head(this.localBackURL + ressourcesPath.exportStatistiques, {search: params}); 

第 2 版:

 return this.http.head(this.localBackURL + ressourcesPath.exportStatistiques, {search: params}); 

谢谢

【问题讨论】:

  • 您可能可以从响应中获取并解析标头。
  • 您能提供有关 MediaType 的信息吗?另外,也许一些代码可以帮助解决问题
  • 你能提供一些代码吗?下载可能发生错误的文件的方法会很好。
  • 您好,感谢您的宝贵时间。我添加了返回方法。其他没有什么特别的。可以删除参数,结果相同
  • 看起来两个代码行是一样的。您对请求有任何设置吗?比如你在哪里设置标题之类的?请查看更新后的答案和那里提供的链接。

标签: angular rxjs media-type


【解决方案1】:

我不确定我是否正确理解了这个问题。

但是要从某些东西中获取元数据,而不是使用 get请求方法,可以使用head请求方法。

您可能可以使用它来获取所需的信息,以决定您之后是否要继续使用get 方法。

如果您只想下载文件然后检查 MediaType,您可以阅读 getting 文件后的标题。

更新 快速搜索错误,我发现以下内容。由于目前没有可供我查看的代码,我假设您可能会遇到与我发现的类似的问题。

415 Unsupported Media Type - POST json to OData service in lightswitch 2012

如果您有错误的Content-Type 和/或错误的Accept 标头设置,似乎会发生此错误。

【讨论】:

    猜你喜欢
    • 2016-11-26
    • 1970-01-01
    • 2017-09-14
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多