我正在制作一个服务器应该能够存储一些图像,然后根据请求发送/流式传输到客户端。当我从Web浏览器请求服务器时,我已经设法让服务器响应图像,但是当我从客户机应用程序向服务器发送完全相同的HTTP请求时,我不确定究竟发生了什么(这是应该的在某些时候成为一个瓦片地图服务器,但我只是在这里只有一个图像开始简单)。HTTP服务器响应 - 错误的内容类型?
如果它的任何帮助,这里是从我的网页浏览器请求的输出:http://i.imgur.com/tG04qvS.png
在这里,另一种是:http://i.imgur.com/GUqdawF.png
提琴手是说我回来的Content-Type:text/html的; charset = UTF-8,当我试图返回图像时,在我的脑海中听起来可怕的是错误的。
我一直在挖掘一点,看起来响应是空的。它闻起来像,因为我只是用这一段代码来响应请求我的服务器没有被正确传送图像到客户端:
if (p.http_url.Equals("/MapServer/tile/0/0/0"))
{
Stream fs = File.Open("../MapServer/tile/0,0,0.png", FileMode.Open);
p.writeSuccess("image/jpeg");
fs.CopyTo(p.outputStream.BaseStream);
p.outputStream.BaseStream.Flush();
fs.Close();
}
我使用的StreamWriter为我流。是那个给我content_type问题的人吗?