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)中的任何一种,所以是复杂请求。
-
电脑屏幕旋转快捷键 。电脑屏幕旋转了怎么办
很多用户有时会不小心触发一些系统中的快捷键导致电脑屏幕方向被更改又不知道怎么恢复,这就来教一下怎么旋转屏幕。方法一(01)电脑屏幕旋转快捷键旋转至正常位置:CTRL+ALT+方向键上。旋转90度:CTRL+ALT+方向键左。旋转180度:CTRL+ALT+方向键下。旋转270度:CTRL+ALT+方...
-
怎么看游戏目录在哪?
小伙伴们很好奇自己下载的游戏目录到底在哪,别着急,今天我就来告诉你怎么看游戏目录在哪?一起来看看吧。操作方法(01)在电脑桌面鼠标右键单击游戏图标,在弹出的菜单栏中选择最下方的【属性】;(02)在属性页面,快捷方式项下,目标栏地址即为游戏的安装路径,或者点击“查找目示...
-
如何将图片转换成word文本
在工作生活中,我们经常为图片文本识别的问题而烦恼,要知道图片中的文本是不可编辑的,我们如果想将图片中的文本提取出来,就只能使用识别工具对图片进行识别,将其转换成Word文本。可是,我们要选择哪一款识别工具呢?大家如何将图片转换成Word文本呢?下面我们就一起来看看...
-
打印机驱动没问题但就是无法打印问题的解决
有时我们使用打印机打印文件时,发现好像一切都没有问题,但就是按下打印键后打印机却一直没有反应。本篇就来介绍其中一种情况的解决方法。操作方法(01)在电脑的开始菜单中找到“控制皮肤”点开。(02)在控制皮肤中有一项是“查看设备和打印机”,单击打开。如图。(03)在设...