如何在 OpenRasta 中设置 Content-Type 标头字符集
当我通过 JsonDataContractCodec 以 JSON 形式返回对象时,OpenRasta 将 Content-Type 标头设置为
应用程序/json
但忽略内容类型的字符集部分。
当我使用 Chrome 时,它会发送带有以下标头的 GET 请求:
接受字符集:windows-1251,utf-8;q=0.7,*;q=0.3
和我所有的 utf-8 编码的 json 对象都出错了。
我尝试覆盖 OperationResult 但没有成功。 OpenRasta 用编解码器的标头覆盖我的标头。
When I return my object as JSON via JsonDataContractCodec OpenRasta sets Content-Type header to
application/json
but ignores charset part of content type.
When I use Chrome it sends GET request with folowing header:
Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.3
and all my utf-8 encoded json objects goes wrong.
I tried to override OperationResult with no luck. OpenRasta overwrites my header with codec's one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
刚刚找到了一种方法 - 继承 JsonCoder 并应用
MediaTypeAttribute
:并注册处理程序:
但这种方法非常静态:(
Just found a way - inherit from JsonCoder and apply the
MediaTypeAttribute
:And register handler with:
But this way is very static:(