406 问题

 

 浏览器请求响应json数据格式报406错误。

1.查看是否有Jackson包。

2.如果后缀为 '*.html',则springMVC默认不能响应json数据。

处理方法:

  在web.xml 中添加一个后缀。

 

HTTP 406错误HTTP协议状态码的一种,表示无法使用请求的内容特性来响应请求的网页。一般是指客户端浏览器不接受所请求页面的 MIME 类型。

而MIME类型是在把输出结果传送到浏览器上的时候,浏览器必须启动应用程序来处理这个输出文档。这可以通过多种类型MIME(多功能网际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Type header中。

例如,架设你要传送一个Microsoft Excel文件到客户端。那么这时的MIME类型就是“application/vnd.ms-excel”。在大多数实际情况中,这个文件然后将传送给 Execl来处理(假设我们设定Execl为处理特殊MIME类型的应用程序)。在ASP中,设定MIME类型的方法是通过Response对象的 ContentType属性。

  • 常见的MIME类型有:
  1. 超文本标记语言文本 .html,.html text/html
  2. 普通文本 .txt text/plain
  3. RTF文本 .rtf application/rtf
  4. GIF图形 .gif image/gif
  5. JPEG图形 .ipeg,.jpg image/jpeg
  6. au声音文件 .au audio/basic
  7. MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
  8. RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
  9. MPEG文件 .mpg,.mpeg video/mpeg
  10. AVI文件 .avi video/x-msvideo
  11. GZIP文件 .gz application/x-gzip
  12. TAR文件 .tar application/x-tar

假如你的IIS提供了客户的浏览器不支持的MIME类型则会报406错误。

posted @ 2016-06-20 17:18  戏子诺  阅读(1296)  评论(0)    收藏  举报