请求后台数据的时候get请求没有问题,put和post请求报错403 ,提示“Invalid CORS request”,我用postman测试都是可以的,不知道是怎么回事
下面是postman
这里是我封装的http请求工具类
function promiseHttp(url, type, data) { return new Promise( function (resolve, reject) { wx.request({ url: url, method: type, data: data, success: function (res) { console.log( '请求成功' , res) resolve(res) }, fail: function (res) { console.log( '请求失败' , res) reject(res) }, complete: function () { wx.hideLoading() } }) }) } |
下面是请求代码
HttpUtil.promiseHttp(url, "POST" , petdata) .then( function (res) { console.log( "返回的数据为:" , res.data) if (res.statusCode == 200) { that.setData({ animalId: res.data.animalId, pet:res.data }) } }) |
网上看了下说是因为小程序 content-type 默认是小写,改成Content-Type 就可以了,但是我改了也没起作用,请问该如何解决,不想直接写ip加端口号
我也是遇到这个问题了,请问楼主知道找到解决方法了吗
我把开发者工具升级到最新版就好了 太难了
我今天也碰到了这个问题,前两天还好好的,今天莫名其妙的出现了这个问题
postman也是403的,只是他会解析body,不信你postman里查看一下请求,ctrl+alt+c
这个问题解决了吗 我的是模拟器没问题 但是真机调试403
这两天也遇到了类似问题,模拟器就会出现,但是真机不会,不知道我为什么。主要表现在POST请求模拟器遇到类似问题
是很奇怪,但是我们两套环境,在测试环境,就没问题,生产环境就有问题post请求没有403,我们就怀疑服务器配置和代码配置跨域问题。但是生产环境post真机没问题,模拟器有问题。很鬼
由于服务端加了这段代码,所以同样遇到了这个问题。
//生产环境
if
(ProfileEnum.isProd(springProfilesActive)) {
corsConfiguration.addAllowedOrigin(
"https://xxx.com"
);
corsConfiguration.addAllowedOrigin(
"https://yyy.com"
);
corsConfiguration.addAllowedOrigin(
"https://zzz.com"
);
}
奇怪就在于,真机没问题,开发者工具报 403,
postman 也正常