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)中的任何一種,所以是複雜請求。
-
怎麼樣校驗Win10 ISO的SHA1 如何驗證MD5值
如果你想了解自己下載的Windows10ISO文件是否為原版,這時該怎麼樣操作呢?我們可以通過驗證ISO文件的SHA1與MD5值,下面就來看看如何驗證SHA1與MD5的方法吧。操作方法(01)首先我們在下載Windows10ISO文件的頁面,可以看到MD5與SHA1的數值,把這些數值複製保存起來。(02)接下...
-
如何編寫第一個python程序
對於想要學學習python的同學來説,如何編寫第一個python程序。本篇介紹。編寫python程序方法1(01)打開系統終端。(02)在命令行輸入python3 ,輸入python3表示用的python3版本,如果只輸入python的話表示用的是python的第2個版本(03)然後輸入print('helloworld')...
-
升級Win10卡在正在檢查更新怎麼辦
微軟在2015年7月29日發佈在1年以內所有Win7或Win7以上的系統可以免費升級到win10系統,升級到win10系統可以通過微軟官網下載更新程序或者其他方式,這裏説的就是選擇從下載官網更新軟件但是許多朋友在升級時總是會卡在正在檢查更新。操作方法(01)經過設備兼容性檢查...
-
MATLAB使用importdata讀取字符數據文件並繪圖
本文首先使用importdata()讀取(導入)含有字符和數據的文本格式數據文件,然後介紹通過“.”+數據名的方式讀取結構數組中的數據,最後使用plot()繪製折線圖。操作方法(01)第一,首先準備數據,下圖txt數據文件是某年12個月的月收入情況,既包含數字又包含字符。(02)第二,將該數...