content type 使我写的api变成了文件下载

情况是这样的 我用tornado render了一个简单的页面, 结果用浏览器打开 却提示让我下载, 下载之后是原本应该显示的 页面内容.

后来发现是content type在作怪.

tornado 默认使用的content typeapplication/json 这个是可以让浏览器解析页面的内容的

但是我在nginx里把这个api的路由 不小心加上了
add_header Content-Type application/x-www-form-urlencoded;

Screenshot from 2018-11-01 16-47-16.png

nginx重写response的header是发生在最后一步, 所以 最后面的 Content-Type application/x-www-form-urlencoded 生效了

所以这个页面 因为是 x-www-form-urlencoded 这个属性, 就会提示让你下载..

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • 引言 以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务...
    大熊_7d48阅读 2,072评论 0 3
  • 简介 Http Header里的Content-Type一般有这三种:application/x-www-form...
    金星show阅读 2,152评论 0 2
  • 玻璃门吱的一声被推开了,安安抬头一看,原来是他,此时进来的是安安以前的一熟人。 安安走上前去,喊了他一声,他欣...
    昵昵鱼阅读 335评论 2 0
  • 【校园】小跟班的爱情(81) 【校园】小跟班的爱情(82) 【校园】小跟班的爱情(83) 【校园】小跟班的爱情(8...
    逆风飞翔的风筝阅读 406评论 7 7