苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 5318|回复: 1

[HttpHelper] 寻找HttpHelper之外的函数!!!

[复制链接]
发表于 2018-7-22 22:28:58 | 显示全部楼层 |阅读模式
本帖最后由 生活如此多娇 于 2018-7-22 22:30 编辑

寻找HttpHelper之外的函数!!!
[C#] 纯文本查看 复制代码
            bool result = false;
            try
            {
                HttpHelper _httpHelper = new HttpHelper();
                string[] headers1 = new string[] { "Host:[url=http://www.baidu.com]www.baidu.com[/url]", "xAuthPlatform:cordova,mobile,android", "Accept:application/json, text/plain, */*", "xApiVersion:1.2.3", "requestLanguage:10", "User-Agent:Mozilla/5.0 (Linux; Android 5.1.1; MI 4 Build/LMY48Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36", "token:", "Content-Type:application/json; charset=UTF-8", "Accept-Encoding:gzip, deflate", "Accept-Language:zh-CN,en-US;q=0.8", "X-Requested-With:com.stb.vapy" };
                
                string resultStr = _httpHelper.GetHTMLWithHeaders("https://www.baidu.com/api/xxx/common/timestamp",headers1);
                JObject jsonobj1 = (JObject)JsonConvert.DeserializeObject(resultStr);
                string timeSTR = jsonobj1["data"].ToString();
                string[] headers2 = new string[] { "Host:[url=http://www.vpay1314.com]www.baiducom[/url]", "signKey:loginPwd/mobile", "xAuthPlatform:cordova,mobile,android", "Origin:file://", $"timestamp:{timeSTR}", "User-Agent:Mozilla/5.0 (Linux; Android 5.1.1; MI 4 Build/LMY48Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36", "requestLanguage:10", "Content-Type:application/json; charset=UTF-8", "Accept:application/json, text/plain, */*", "xApiVersion:1.2.3", "token:", $"sign:{GetMD5Digest($"l*******y&*{timeSTR}")}", "Accept-Encoding:gzip, deflate", "Accept-Language:zh-CN,en-US;q=0.8", "X-Requested-With:com.stb.vapy" };
                StringBuilder postdata = new StringBuilder();
                postdata.Append("{\r\n  ");
                postdata.Append(" \"deviceNumber\":\"00000000-0000-0000-0000-****\",\r\n");
                postdata.Append(" \"mobile\":\"145****9635\",\r\n");
                postdata.Append(" \"loginPwd\":\"******\"\r\n");
                postdata.Append("}");
                string result2 = _httpHelper.Post("https://www.baidu.com/api/xxxxxx/user/login", postdata.ToString(), headers2);
            }
            catch (Exceptiona ex)
            {
                _logger.Error(ex.ToString());
            }


[HTML] 纯文本查看 复制代码
GetHTMLWithHeaders 这个函数实现的功能("get url地址","自定义文件头信息")
_httpHelper.Post  函数  _httpHelper.Post(POST地址, 自定义POST数据, 自定义文件头);
_logger.Error  还有这个错误是什么函数?


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-7-23 15:19:05 | 显示全部楼层
其实这个可以直接用我的类里面带的方法,
http://www.sufeinet.com/thread-10012-1-1.html
看上面教程,
item.Header.Add("key1", "value1");
item.Header.Add("key2", "value2");
直接这样添加,相当于把你的数组直接加 到这里就行了,感觉比如他这个方法更灵活一些
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-26 04:38

© 2014-2021

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