首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

HTTP GET 介面在瀏覽器直接下載而不顯示:Content-Type 缺失或錯誤

     編輯:程式設計綜合問答

現象

同一介面,手機/其他電腦瀏覽器正常顯示 JSON/文字,**只有特定電腦 IE/Edge 提示下載**。

根因

伺服器回應 **Content-Type 缺失、或為瀏覽器不識別的型別**(如 application/octet-stream、text/plain; charset=iso-8859-1 導致編碼誤判),瀏覽器無法內建渲染,**預設觸發下載**。

排查步驟

  1. F12 開發者工具 → Network → 查看該請求 **Response Headers** 中的 Content-Type。
  2. 對比正常電腦與異常電腦的 **Accept 標頭** 差異(極少見)。
  3. 檢查伺服器代碼:
    Spring MVC:@ResponseBody + produces = "application/json;charset=UTF-8"
    ASP.NET Core:return Json(data) 自動設定
    Servlet:response.setContentType("application/json;charset=UTF-8")
  4. 若為靜態檔案/反向代理:Nginx default_type application/octet-stream 導致,需在 location 明確 add_header Content-Type application/json;。

快速驗證

換用 **Chrome/Firefox** 開啟同一 URL,若能正常顯示 → **IE/Edge 解析較嚴格**,補全標準 Content-Type 即可修復。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved