机器人-如何访问需要cookie才能访问的网址(java)

问题描述

如何访问需要cookie才能访问的网址(java)
想做个QQ机器人,但是卡在这里了
访问这个网址
https://ssl.ptlogin2.qq.com/ptqrshow?appid=501004106&e=0&l=M&s=5&d=72&v=4&t=0.4139144900254905
会得到一个cookie,有这个cookie之后可以访问
https://ssl.ptlogin2.qq.com/ptqrlogin?webqq_type=10&remember_uin=1&login2qq=1&aid=501004106&u1=http%3A%2F%2Fw.qq.com%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10&ptredirect=0&ptlang=2052&daid=164&from_ui=1&pttype=1&dumy=&fp=loginerroralert&action=0-0-136435&mibao_css=m_webqq&t=undefined&g=1&js_type=0&js_ver=10139&login_sig=&pt_randsalt=0
但是用代码实现的时候无论如何都无法访问第二个网址,应该是需要设置cookie,之前没接触过cookie的知识,该怎么把cookie设置进去访问第二个网址?

解决方案

httpclient返回的set-cookie中包含这个cookie,你获取以后带上,就可以登录。详细请用fiddler这个工具看下。

解决方案二:

     httpGet.setHeader(""Cookie""JSESSIONID=cf4bf061-c5b6-4bcf-8dd7-eabb18e17782; CKFinder_Path=Files%3A%2F%3A1; show"");

解决方案三:
在HTTP头部添加cookie字段

解决方案四:
cookie有两个版本,注意cookie属性就好,比如path属性(在哪里获取的cookie)等等,楼上答得都差不多了,写在head中就ok了

解决方案五:
请求的时候在header中带上cookie的信息

时间: 2024-11-05 02:26:20

机器人-如何访问需要cookie才能访问的网址(java)的相关文章

java 模拟登录 cookie-java模拟登录记住cookie还是无法访问须登录才能访问的页面

问题描述 java模拟登录记住cookie还是无法访问须登录才能访问的页面 用HttpURlConnection实现模拟登录,获取的cookie为 ASP.NET_SessionId=2gajq4a3qlb5ewhb4n5ot04u; path=/; HttpOnly 使用该cookie为什么还是不能访问需要登录才能访问的页面

ASP.NET使用webrequset抓取需要登陆以及验证码才能访问的页面

问题描述 功能说明:抓取需要登陆.并且验证码才能访问的页面,难点在于模仿登陆和验证码在度娘的帮助下,找了很多的代码,但是,没有一个可以用的.大概步骤是这样子的,使用HttpWatch抓包,看看登陆的时候post的数据,然后使用代码模拟,但是,我不知道如何获取登陆后的Cookie和抓取的时候也把这个Cookie捎上,而且,另外一个技术点是验证码.有做过这方面的牛人请教下!谢谢!!publicvoidLogin(stringUserName,stringUserPwd,stringLoginUrl,

文件夹需要权限才能访问和删除如何设置

  工具/原料 硬件:计算机 操作系统:Windows 方法/步骤 设置文件夹需要权限才能访问和删除的方法 如:把常用文件(K:)磁盘中的"歌曲"文件夹设置为需要权限才能访问和删除的文件夹. 步骤: 右键点击:歌曲文件夹,在右键菜单中左键点击:属性; 在打开的歌曲 属性窗口,点击:安全,在安全标签下点击:编辑,打开歌曲的权限窗口; 在歌曲的权限窗口,我们左键单击同用电脑的另一人的帐户名,如:GONG ZOU,在GONG ZOU的权限(P)栏内的拒绝下,点击全部打上勾(如图),再点击:应

在javaweb里面如果是html页面,要设计成先登录才能访问这个html页面,怎么做?

问题描述 在javaweb里面如果是html页面,要设计成先登录才能访问这个html页面,怎么做? 如题,jsp和servlet有办法,但是html页面如果不让未登录者访问? 解决方案 增加filter,检查是否有用户登录的标记. 解决方案二: DataStormSession session = DataStormSession.getInstance(); HttpServletResponse response = ServletActionContext.getResponse(); S

php-shopnc整个网站改为要先登录才能访问,不登陆就只能显示登陆页面

问题描述 shopnc整个网站改为要先登录才能访问,不登陆就只能显示登陆页面 15C shopnc整个网站改为要先登录才能访问,不登陆就只能显示登陆页面这个是例子:http://jpcg.pdjp.cn/index.php?act=login图片说明:! 解决方案 处理登录成功时,产生并保存一个session值,之后的页面检查该seesion是否存在并正确,不正确则重定向到登录页面. 解决方案二: 用session方法 解决方案三: 给所有控制器继承CommonController,然后用ses

app-App在手机上运行时怎么才能访问到本机上的Tomcat服务器了?

问题描述 App在手机上运行时怎么才能访问到本机上的Tomcat服务器了? 我们知道自己可以轻易开发一个简单的手机应用,这些应用一般情况下运行在虚拟机上,当要进行网络交互时,虚拟机上的URL地址是10.0.2.2:8080/那么当我把应用安装在了手机上测试时,我要访问到本机上的Tomcat服务器我应该怎么设置这个请求地址了?这个网络该怎样设置了?我本机上开Wifi让手机连Wifi接下来我就不知道怎么做了?谁可以详细的说明一下吗? 解决方案 之前做过的demo中只是保持手机和电脑在同一个局域网下就

PHP如何实现指定域名才能访问呢?

问题描述 PHP如何实现指定域名才能访问呢? 比如我的网站是 www.1.com 我只允许 yx.2.com访问 直接输入网址或者通过别的域名访问都不可以进入 这段代码应该如何写呢 麻烦高手给写下 非常感谢 解决方案 if $_SERVER['HTTP_HOST'] =你的域名 ... 解决方案二: 只允许 yx.2.com访问什么意思?就是只能yx.2.com引用1.com站点资源?是判断来源不是yx.2.com就直接停止,下面那句放php代码最前面 if($_SERVER["HTTP_REF

C#中用dispose()关闭了对象,为什么还可以访问?怎么才能真正销毁对象?

问题描述 C#中用dispose()关闭了对象,为什么还可以访问?怎么才能真正销毁对象? C#中用dispose()关闭了对象,为什么还可以访问?怎么才能真正销毁对象? 解决方案 dispose()不会销毁对象,它只是一个普通的方法.C#是自动垃圾回收的,你只要把对象引用指向null,就可以了. 解决方案二: dispose只是释放资源,并不是销毁对象.你将其置为null,会有clr的垃圾回收器自动回收的.

利用cookie 实现访问次数统计代码

本教程举了两个实例说明利用cookie实现访问次数统计的代码,包括有php教程 js 两种方法 <?php global $count; $count=1; if(!isset($_COOKIE["visittime"])){ setcookie("visittime",date("y-m-d H:i:s")); setcookie("visitcount",1); echo "欢迎你第一次访问网站!"