【发布时间】:2012-03-28 11:10:29
【问题描述】:
我正在编写一个 Web 应用程序 API,当有人访问 URL 时,它会返回文本数据。我将内容类型设置为“文本/纯文本”,但是当我使用 Chrome 访问它时,它会下载一个包含信息的文件,而不是显示它。当我用 IE 访问它时,它显示正确,当我用 Firefox 访问时,它说它正在尝试访问一个应用程序/八位字节流,并询问我是否要下载该文件。
我使用TinyHTTPProxy记录了web服务器返回的内容,如下:
[2012-03-11 16:51:45.345] INFO {TinyHTTPProxy Thread-4} HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked
Connection: close
Date: Mon, 05 Mar 2012 09:49:54 GMT
Server: localhost
[2012-03-11 16:51:45.345] INFO {TinyHTTPProxy Thread-4} 10b
P,FIO,7,31.5900,0.,,0,100,0,0,30.7600,31.9600,100,1000,,,0.,16:03:14t,,0,31.5900 ,1.2,,,15,n,,,,,03/09/2012,,31.2200,,,,-0.37,-0.37,0.274456994,,,,,0,,2846732.85 ,14,4,,3989502,BSE-CSE-NYSE-PSE-NMS,,,,,0,,,0,1155872,N,,26,26,26,16:03:14,5-7-10-11-12-13-18-25-26-28-80,0
如果我将内容类型更改为“application-json”,那么它会显示在所有浏览器上。此外,如果我将内容类型更改为“text/html”,它也可以工作,即使我没有返回 HTML 文件。
有没有解释为什么 text/plain 会这样?我检查以确保返回的所有数据实际上都是 ASCII,并且由于我将内容类型设置为 text/plain,我很困惑为什么它被解释为 application/octet-stream。
【问题讨论】:
标签: http mime-types