打开这个网站http://www.wanhai.com/views/carg ... ;top_file_num=64735
会跳出新页面,把之前页面的Cookis,Viewstate,都赋值上当然少不了的就是PostData.
可是结果要不就是回到主页面,就是没有数据。实在搞不定,
[C#] 纯文本查看 复制代码 HttpHelper http = new HttpHelper();
//创建Httphelper参数对象
HttpItem item = new HttpItem()
{
URL = "http://www.wanhai.com/views/cargoTrack/CargoTrack.xhtml?file_num=65580&parent_id=64738&top_file_num=64735",//URL 必需项
Method = "get",//URL 可选项 默认为Get
ContentType = "textml",//返回类型 可选项有默认值
//ContentType = "application/x-www-form-urlencoded",//返回类型 可选项有默认值
Allowautoredirect = true,
Host = "www.wanhai.com",
Referer = "http://www.wanhai.com/views/Main.xhtml",
AutoRedirectCookie=true
};
//请求的返回值对象
HttpResult result = http.GetHtml(item);
//获取请请求的Html
string html = result.Html;
HttpItem item2 = new HttpItem()
{
URL = "http://www.wanhai.com/views/cargoTrack/CargoTrack.xhtml",//URL 必需项
Method = "post",//URL 可选项 默认为Get
ContentType = "text/html",//返回类型 可选项有默认值
//ContentType = "application/x-www-form-urlencoded",//返回类型 可选项有默认值
Allowautoredirect = true,
Cookie = result.Cookie,
Host = "www.wanhai.com",
AutoRedirectCookie=true,
Referer = "http://www.wanhai.com/views/cargoTrack/CargoTrack.xhtml?file_num=65580&parent_id=64738&top_file_num=64735",
Postdata = "cargoTrackListBean=cargoTrackListBean&q_ref_no1=0345521914&q_ref_no2=&q_ref_no3=&q_ref_no4=&q_ref_no5=&q_ref_no6=&q_ref_no7=&q_ref_no8=&q_ref_no9=&q_ref_no10=&javax.faces.ViewState=2082275916946471914%3A-158945152257646250&Query=Query&skipValidate=true"
};//这里面的Viewstate我写成静态的了。我在调试的时候,已经改变viewstate的值了。可是还是不行。感觉不是这个问题。应该有的跳转我都写跳转了还是不行。
HttpResult result2 = http.GetHtml(item2);
//获取请请求的Html
string html2 = result2.Html;
---------------------------------
跟踪这个网站已经有几年了。感觉这个网站不死不活的。老大对这个网站的心血投入也很大。
几年前从老大这里下载的类库也是收益匪浅。这次知道老大推出收费版,我也积极响应。
能否针对于推出的收费版多写一些例子。像我这样的典型比较困难的问题,大家一起讨论,最后希望成为 .net 阵营里面 关于爬虫方面的权威网站
之前老大写的例子太过于简单。针对于像我这样的新手
|