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);}
})
展开
 我来答
ct543
推荐于2017-12-16 · 知道合伙人互联网行家
ct543
知道合伙人互联网行家
采纳数:624 获赞数:2136
2000年接触计算机;2002年接触互联网并开始学习黑客技术;有多年编程开发经验以及信息安全项目实践经验。

向TA提问 私信TA
展开全部
如果这段POST代码和提交的目标页面不在同一个域,脚本是没权限给它设置cookies的,这是浏览器的基本保护措施。
如果是同一个域,直接在本页面设置cookies就行了,无需给POST数据包中插入cookies.
追问
我这段代码是在我的服务器上的,访问的是其他的网站。
已经实现了模拟登陆,登陆之后也把cookie取出来了
只是不知道POST一个动作的时候怎么带上cookie,我把cookie放在题目中的那个位置的时候返回的数据还是 --未登录--
追答
如果要在请求数据包中使用自定义cookies,应该在Header中插入。cookies属于HTTP数据包的头部信息之一。
headers:{
//这里放cookies,参照referer和user-agent等头信息的使用方法。
},
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式