我正在製作一個服務器應該能夠存儲一些圖像,然後根據請求發送/流式傳輸到客戶端。當我從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問題的人嗎?