【问题标题】:ServiceStack XDomainRequest and Missing Content-Type headerServiceStack XDomainRequest 和缺少 Content-Type 标头
【发布时间】:2015-03-13 16:00:55
【问题描述】:
当我在 IE8/9 上发出 XDomainRequest 时,没有设置 Content-Type,实际上 HTTP 标头中缺少 Content-Type。这就是 IE XDomainRequest 的工作原理。
在后端,我如何告诉 Servicestack 将所有没有 Content - Type 的传入请求视为 application/Json
谢谢
杰
【问题讨论】:
标签:
servicestack
content-type
xdomainrequest
【解决方案1】:
您可以在您的 AppHost 中添加一个 PreRequestFilter 来修改您的主机的底层请求内容类型,例如:
this.PreRequestFilters.Add((req, res) =>
{
if (string.IsNullOrWhiteSpace(req.ContentType))
{
((AspNetRequest)req).HttpRequest.ContentType = MimeTypes.Json;
}
});