我制作的服务器应该能够存储一些图像,然后根据请求将它们发送/流式传输到客户端。当我从Web浏览器请求时,我设法让服务器响应图像,但是当我从客户端应用程序向服务器发送相同的HTTP请求时,我不确定究竟是什么发生了(它应该在某个时候成为一个瓷砖地图服务器,但我这里只用一张图片就可以轻松开始了。)
如果有任何帮助,请点击我的网络浏览器请求输出:http://i.imgur.com/tG04qvS.png
另一个是:http://i.imgur.com/GUqdawF.png
Fiddler说我正在返回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问题的人吗?
答案 0 :(得分:0)
HTTP服务器通过其他机制映射内容类型。流是太低级别,无法传达这种信息;它不区分文本文件或图像的字节序列。
Configuring MIME Types in IIS 7
尝试构建服务以从HttpResponseMessage的System.Net.Http命名空间返回一些内容。这些类能够提供有关正在发送的文档类型的更多信息。