JS里的POST方法如何设置cookie?
前提是我已经取出需要的cookie了只需要post就可以//开始POSTvarhttpa=modules.oHttp;varoptions={url:"http://17...
前提是我已经取出需要的cookie了 只需要post就可以
//开始POST
var httpa = modules.oHttp;
var options = {
url:"http://17186.cn/ajax/lottery/shakePrize.action",
headers:{
},
cookie:{
//在这里放cookie可以吗?为什么没有效果???
},
//body:JSON.stringify({"platform":"all","audience":"all","notification":{"alert":"Hi,JPushFromBmob!"}})
};
httpa.post(options, function (error, res, body) {
if (!error && res.statusCode == 200) {
response.end(body);}
}) 展开
//开始POST
var httpa = modules.oHttp;
var options = {
url:"http://17186.cn/ajax/lottery/shakePrize.action",
headers:{
},
cookie:{
//在这里放cookie可以吗?为什么没有效果???
},
//body:JSON.stringify({"platform":"all","audience":"all","notification":{"alert":"Hi,JPushFromBmob!"}})
};
httpa.post(options, function (error, res, body) {
if (!error && res.statusCode == 200) {
response.end(body);}
}) 展开
1个回答
推荐于2017-12-16 · 知道合伙人互联网行家
关注
展开全部
如果这段POST代码和提交的目标页面不在同一个域,脚本是没权限给它设置cookies的,这是浏览器的基本保护措施。
如果是同一个域,直接在本页面设置cookies就行了,无需给POST数据包中插入cookies.
如果是同一个域,直接在本页面设置cookies就行了,无需给POST数据包中插入cookies.
追问
我这段代码是在我的服务器上的,访问的是其他的网站。
已经实现了模拟登陆,登陆之后也把cookie取出来了
只是不知道POST一个动作的时候怎么带上cookie,我把cookie放在题目中的那个位置的时候返回的数据还是 --未登录--
追答
如果要在请求数据包中使用自定义cookies,应该在Header中插入。cookies属于HTTP数据包的头部信息之一。
headers:{
//这里放cookies,参照referer和user-agent等头信息的使用方法。
},
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询