2 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
Access-Control-Allow-Origin: *必須從服務(wù)器發(fā)送,而不是由客戶端發(fā)送。假設(shè)您在標(biāo)準(zhǔn)net/http處理程序函數(shù)中,請(qǐng)嘗試以下代碼:
func handler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
if (r.Method == "OPTIONS") {
w.Header().Set("Access-Control-Allow-Headers", "Authorization") // You can add more headers here if needed
} else {
// Your code goes here
}
}

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
首先 - 您需要在處理程序中使用模式:
w.Header().Set("Access-Control-Allow-Origin", "*")
if (r.Method == "OPTIONS") {
w.Header().Set("Access-Control-Allow-Headers", "Authorization") // You can add more headers here if needed
} else {
// Your code goes here
}
但在此之前,您需要在主“選項(xiàng)”中指定:
router.HandleFunc("/your_route/", your_method).Methods("POST", "OPTIONS")
這是因?yàn)槟臑g覽器執(zhí)行 2 個(gè)請(qǐng)求 - 首先檢查使用某些標(biāo)頭的能力(例如授權(quán)),下一步是發(fā)布數(shù)據(jù)
- 2 回答
- 0 關(guān)注
- 126 瀏覽
添加回答
舉報(bào)