http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 9920|回复: 11

[求助] 登录网站关于cookie的问题

[复制链接]
发表于 2014-10-11 10:36:16 | 显示全部楼层 |阅读模式
[C#] 纯文本查看 复制代码
 HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
//http://www.globalsources.com/trdshw/T/2808800008230/an-shen.co?path=TSC_EXHLIST&source=TSCON9_ExhibitorList
URL = "https://sunlogin.oray.com/passport/login?lang=zh_CN",
Referer = "https://sunlogin.oray.com/passport/login?lang=zh_CN",
Method = "POST",
Allowautoredirect = false,
Expect100Continue = false,
Postdata = "url=%2Fconsole%2Fremote%2F&account=renrenle2013&password=renrenle"
};
HttpResult result = http.GetHtml(item);

item = new HttpItem()
{
URL = result.Html,
Method = "GET",
Referer = "https://sunlogin.oray.com/passport/login?lang=zh_CN",
Cookie = result.Cookie,
};
result = http.GetHtml(item);

我使用的是1.45版本苏飞(修改日期:2014-04-21),获取出错Invalid URI: The URI scheme is not valid.


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-10-11 13:32:51 | 显示全部楼层
item = new HttpItem()
{
URL = result.Html,

说明result.Html,不是有效的URl,你打出来一看就明白了吧
 楼主| 发表于 2014-10-11 14:06:14 | 显示全部楼层
站长苏飞 发表于 2014-10-11 13:32
item = new HttpItem()
{
URL = result.Html,

[C#] 纯文本查看 复制代码
            HttpHelper http = new HttpHelper();
            HttpItem Item = new HttpItem()
            {
                URL = "https://sunlogin.oray.com/passport/login?lang=zh_CN",
                Referer = "https://sunlogin.oray.com/passport/login?lang=zh_CN",
                Method = "POST",
                Allowautoredirect = false,
                Expect100Continue = false,
                Postdata = "url=%2Fconsole%2Fremote%2F&account=renrenle2013&password=renrenle",
            };
            HttpResult result = http.HttpRequest(Item);
            Item = new HttpItem()
            {
                URL = result.Html,
                Method = "GET",
                Referer = "https://sunlogin.oray.com/passport/login?lang=zh_CN",
                Cookie = result.Cookie,
            };
            result = http.HttpRequest(Item);
            MessageBox.Show(result.Html);

首先非常感谢飞哥对我的回复,但是在您的1.42版本中,url却是准确有效的
NET_21.jpg





renrenle.rar

69.01 KB, 下载次数: 13, 下载积分: 金钱 -1

实例

发表于 2014-10-11 14:51:44 | 显示全部楼层
不知哪里有问题?
返回.jpg
 楼主| 发表于 2014-10-11 14:54:16 | 显示全部楼层
本帖最后由 tang0575 于 2014-10-11 14:56 编辑
cload 发表于 2014-10-11 14:51
不知哪里有问题?


实例是对的(版本1.42),但是不知为啥升级到1.45版本,此功能却出错,个人未对源码进行修改
发表于 2014-10-11 15:00:56 | 显示全部楼层
提示是这样提示的还有一种情况,就是Cookie无效,禁止访问,说明这个页面需要验证才能访问  把Cookie处理一下访问把Path之类的都删除
发表于 2014-10-11 15:05:04 | 显示全部楼层
我截图调试的是否正确?
发表于 2014-10-11 16:19:48 | 显示全部楼层
Allowautoredirect = false, 改为允许自动跳转。返回的是一个URL地址,是要跳转的吗?还是正确的返回内容?
 楼主| 发表于 2014-10-11 16:31:02 | 显示全部楼层
水手 发表于 2014-10-11 16:19
Allowautoredirect = false, 改为允许自动跳转。返回的是一个URL地址,是要跳转的吗?还是正确的返回内容?

是想返回一个正确的url,但是返回的是html代码,Allowautoredirect = true也试过了,不行

返回的是html,而不是url

返回的是html,而不是url
 楼主| 发表于 2014-10-11 16:31:32 | 显示全部楼层
cload 发表于 2014-10-11 15:05
我截图调试的是否正确?

截图是准确的
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-15 01:24

© 2014-2021

快速回复 返回顶部 返回列表