【问题标题】:WCF Rest Stream accepting any content typeWCF Rest Stream 接受任何内容类型
【发布时间】:2011-12-24 12:37:05
【问题描述】:

我的 WCF REST 服务方法:

[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Xml)]
Metadata[] Extract(Stream stream);

失败,并向客户端返回一个错误,指示内容类型不正确。 来自 WCF 的错误消息是“远程服务器返回错误:(415) Missing Content Type。”。

如何接受任何内容类型的流,并且不必在客户端设置内容类型。如果我将内容类型设置为 application/octet-stream 它可以工作。无论内容类型如何,我都希望 WCF 方法接受流。

谢谢。

【问题讨论】:

  • “理想情况下,我希望 WCF 方法无论内容类型如何都接受流。” 让 WCF 猜测如何处理它接收到的数据?内容类型不是白白发明的。 ;) 你不能让你的客户标准合规吗?
  • Tika 正在检测内容类型。这就是重点。

标签: wcf http header stream content-type


【解决方案1】:

根据this post - 您需要使用WCF Web API 来获得对请求的低级访问权限或使用supports streaming (MTOM) 的请求参数。

【讨论】:

  • 谢谢 sliver,我希望有一个解决方法,我将强制使用 application/octet-stream。这似乎是一种包罗万象的内容类型。
猜你喜欢
  • 1970-01-01
  • 2011-06-16
  • 2017-03-26
  • 2016-07-13
  • 2017-08-28
  • 2015-04-07
  • 2020-01-08
  • 1970-01-01
  • 2017-08-28
相关资源
最近更新 更多