CORS .net 跨域解決方案
IIS部署wcf rest項目(或 web項目)時,CORS跨域配置,並完美解決POST帶參數請求問題
操作方法
(01)如圖:開啟IIS,找到 “HTTP響應標頭”
(02)添加如下配置資訊:Access-Control-Allow-Methods : GET,POST,PUT,DELETE,HEAD,OPTIONSAccess-Control-Allow-Origin : *Access-Control-Allow-Headers : Content-Type,api_key,Authorization,X-Requested-With如下圖所示:(注:如是J2EE項目,可在統一URL攔截器中,eader("Access-Control-Allow-Headers", "Content-Type,api_key,Authorization,X-Requested-With");eader("Access-Control-Allow-Method", "GET,POST,PUT,DELETE,HEAD,OPTIONS");eader("Access-Control-Allow-Origin", "*");)注eader("Access-Control-Allow-Origin", "*"); “ *”可替換爲只允許的域,如:"http://localhost:8080/*"
(03)此時已經解決 GET 請求問題可成功返回數據。POST請求比較複雜,跨域帶參請求時瀏覽器會先發一個OPTIONS請求(就是這個問題困擾了我兩天)
(04)解決方法如下:同一個請求需要兩個相同請求地址的方法,一個標記爲“POST”,另一個標記爲“OPTIONS“,實體方法爲標記”POST“的方法,這裏”OPTIONS“方法不需要做任何邏輯操並且返回值爲void即可(其實OPTIONS請求爲瀏覽器的校驗,髮帶參數的POST請求時瀏覽器會先發一個OPTIONS請求,檢驗request 頭資訊和response頭資訊一致後才真正發起POST請求)。 代碼如下圖所示:(JAVA同理)
(05)jquery Ajax請求如下所示:注意其中的contentType : 'text/json'和data:'json格式的字元串'
(06)到此 CORS 跨域Ajax請求完全解決。
特別提示
這裏的content-type不屬於(application/x-www-form-urlencoded,multipart/form-data,text/plain)中的任何一種,所以是複雜請求。
-
EPSON R230打印機清零軟件無法使用的解決方法
當EPSONR230打印機兩個紅燈閃爍,並提示“打印機的墨管已到它們的使用壽命”時就需要使用清零軟件進行處理,可是在我們使用清零軟件的過程中,總是出現這樣或那樣的問題。那麼我們在遇到這些問題時該如何解決呢?操作方法(01)首先當開啟清零軟件可執行檔案時,系統會彈出...
-
塞爾達傳說 支線消失的咕咕雞 任務攻略
很多小夥伴可能不瞭解塞爾達咕咕雞任務,非常好奇想要知道,那麼我就來解答一下這個問題吧,具體內容請看下文:塞爾達咕咕雞任務一共7只雞分佈在村莊裏,但是在地圖上並沒有任何的提示,尋找起來頗費一番功夫。操作方法(01)在地圖上找到卡卡利科村,點進去;(02)跟丟雞的老爺爺對...
-
富士施樂硒鼓清零方法
如何將富士施樂硒鼓清零呢?跟着小編一起來學習看看~操作方法(01)當你的打印機上開始閃爍黃燈時,就是提醒你需要更換硒鼓了;(02)按住機器上的白色按鈕,長按關機;(03)關機後,拔掉機身後的USB連接線;(04)再次長按白色按鈕開機鍵,不要鬆手,開啟機器前蓋;(05)取出硒鼓盒;(06)整個取出後,再...
-
英雄聯盟阿卡麗神祕商店鑰匙怎麼使用
神祕鑰匙說明:1、神祕鑰匙由英雄聯盟官方活動發放,暫無其他渠道獲得,敬請留意。2、擁有神祕鑰匙的玩家,在阿卡麗的神祕商店中擁有額外一次重新載入折扣的機會操作方法(01)每位召喚師擁有一次抽折扣的機會,使用鑰匙獲得額外一次抽折扣的機會。檢視鑰匙說明,在泳池派對的世界...