惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
L
LangChain Blog
博客园 - 司徒正美
G
Google Developers Blog
博客园 - 【当耐特】
GbyAI
GbyAI
月光博客
月光博客
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net
大猫的无限游戏
大猫的无限游戏
A
About on SuperTechFans
Microsoft Azure Blog
Microsoft Azure Blog
V
Visual Studio Blog
D
Docker
MongoDB | Blog
MongoDB | Blog
Vercel News
Vercel News
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
博客园 - 聂微东

博客园 - 世之云枭

网站技术分享 推广:湖南省德谦新材料有限公司 Http://www.paint123.cn CentOS MySQL安装和编译【转帖】 缓存容器类的实现(C#) ReadFreeCache 设计一个高效的网络服务器用户管理类 修改自增字段 C++、Java与C#的命名规范总结 (转) VTL-vm模板的变量用法 - 世之云枭 - 博客园 http://www.cnblogs.com/onlytiancai/archive/2009/04/11/1433456.html 数据库中与c#中的数据类型对照 - 世之云枭 - 博客园 SessionID的正确说明 临时文件 细节决定成败 NVelocity 主从表 自动生成清空数据库的SQL语句 自动生成Insert数据的SQL脚本 分页存储过程 常用的获取最大值
网页内容抓取
世之云枭 · 2012-03-28 · via 博客园 - 世之云枭

#region 构造提交参数   
StringBuilder sb = new StringBuilder();   
sb.AppendFormat("callCount=1");   
sb.AppendFormat("&page=/{0}/members/", urlName);   
sb.AppendFormat("&httpSessionId=");   
sb.AppendFormat("&scriptSessionId=D4DAC4AD9C3BF9B71C82802BDDBA0C25369");   
sb.AppendFormat("&c0-scriptName=CircleBean");   
sb.AppendFormat("&c0-methodName=getNewCircleUsers");   
sb.AppendFormat("&c0-id=0");//保留字符   
sb.AppendFormat("&c0-param0=number:{0}", circleId);//11   
sb.AppendFormat("&c0-param1=number:{0}", pageSize);//数量   
sb.AppendFormat("&c0-param2=number:{0}", pageSize * i);//0,30,60   
sb.AppendFormat("&c0-param3=boolean:true");   
sb.AppendFormat("&batchId={0}", i);   
i++;   
  
//callCount=1   
//page=/dnkxin/members/   
//httpSessionId=   
//scriptSessionId=D4DAC4AD9C3BF9B71C82802BDDBA0C25369   
//c0-scriptName=CircleBean   
//c0-methodName=getNewCircleUsers   
//c0-id=0   
//c0-param0=number:15057111            //(<body onload="MembersPage.init('15057111', '/style/pinkstar/','http://blog.163.com','')">)   
//c0-param1=number:10   
//c0-param2=number:0   
//c0-param3=boolean:true   
//batchId=0  
#endregion   
  
string content = "";   
try  
{   
    httpHelper.ContentType = "text/plain";   
    content = httpHelper.GetHtml(url, cookie, sb.ToString(), true, refUrl);//使用Post方式提交内容,并返回页面结果   
    re = new Regex(circleReg.ToString(), RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace);   
    mc = re.Match(content);   
}   
catch (Exception ex)   
{   
    LogTextHelper.WriteLine(ex.ToString());   
    break;   
}