Content-Type 是HTTP協議中的一個請求頭,用來指定發送的實體類型。在Web API中使用Content-Type標頭設置響應體的MIME類型。其中,Content-Type: application/json; charset=utf-8表示響應體是JSON格式的,并且使用UTF-8編碼方式。
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Content-Type', 'application/json; charset=utf-8');
然而,使用Content-Type標頭時,存在跨域請求的問題。由于Web API是開放接口,不同的域之間進行數據傳輸時,需要采用跨域方案。
解決方法是在服務端設置Access-Control-Allow-Origin標頭,允許跨域請求。*表示允許任何域的請求。例如:
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Content-Type
以上三個標頭分別表示:允許所有域名的請求;允許GET、POST、PUT、DELETE請求方法;允許Content-Type請求頭。
使用Content-Type與Access-Control-Allow-Origin標頭,可以實現JSON格式數據的跨域請求。這是Web API開發中必備的技能之一。
上一篇vue 導航欄 nav
下一篇vue 庫怎么開發