C# 获取HTTP网页内容
获取http://s.jipiao.trip.taobao.com/flight_search_result.htm 的航班内容,求大侠帮忙,小弟感激不尽,小弟我要得到(如获取上海到广州的航班,机型和上班的出发到达时间等信息),能给点代码最好,小弟先奉上50分--------------------编程问答-------------------- http://www.cnblogs.com/ceachy/articles/CSharp_Retrive_Page_Document.html --------------------编程问答-------------------- 顶起来,你说的那个不行
--------------------编程问答-------------------- 代码1楼已经给出来了。
我估计你没有找到返回数据的链接,你用httpWatch分析所有请求,就能找到你要的数据
http://s.jipiao.trip.taobao.com/search/search.htm?type=&depCity=BJ&depCityName=北京&arrCity=SH&arrCityName=上海&depDate=2011-12-14&tripType=0&agentIds=&qijian=&autoBook=&cabinClass=&searchSource=&callback=YUI.Env.JSONP.yui_3_3_0_1_1323766234109538&ua=221rTEdMTAyMDg6OjIwOzUzOqQ%3D%7CrTIdrRCOgr%2B7lZa6k7oQHTcdEKGflJGWsLgQpKQ%3D%7CrTAdrTUzHTMdMTsxNR0xMjMwHTE7OzMdNTMzHTE7OzMdNzszpKQ%3D%7CrTEyHRAxMDIwODo6MjA7NTM6NjMcMjE3MTo7MDc6NzAwOTk6NzcQpA%3D%3D --------------------编程问答-------------------- 能给点实际的吗?这些我都试过了
--------------------编程问答-------------------- msdn WebClient 类 --------------------编程问答-------------------- 用fiddle分析一下吧提交的数据和返回数据的格式。。然后用httpwebrequest实现吧。 --------------------编程问答-------------------- 3楼已经给出接口了。解析一下返回的Json数据就可以了啊。 --------------------编程问答-------------------- 大侠们,我是菜鸟,能给点实际的代码吗?急 啊 --------------------编程问答-------------------- 去我的资源中下载帮助类 里面有很多方法
http://download.csdn.net/detail/hylgogogo_2009/3911305 --------------------编程问答-------------------- 有两种方式,关键是得学会正则表达式 --------------------编程问答--------------------
--------------------编程问答-------------------- 然后根据获取的内容找规律
//根据url路径获取网页源码
private string GetWebContent(string sUrl)
{
string strResult = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sUrl);
//声明一个HttpWebRequest请求
request.Timeout = 3000000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.ToString() != "")
{
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("UTF-8");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
}
}
catch (Exception exp)
{
writeLog(exp.Message, DateTime.Now);
strResult = "";
}
return strResult;
}
比如这个页面有个唯一的id 叫aaa
那么我想获取这个id前的所有值
string str=GetWebContent(路径).Substring(0,GetWebContent(路径).Indexof("aaa")); --------------------编程问答-------------------- 都不行你们的方法,求大神帮忙啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 就没有一个能解决的吗?求大神救救啊
--------------------编程问答-------------------- 学习了,解决了我的乱码问题,哈哈 --------------------编程问答-------------------- 真的很急,能帮忙解决下吗?菜鸟求救 --------------------编程问答--------------------
顶+++ --------------------编程问答-------------------- 那么简单我早就获取了,还在等急吗》
--------------------编程问答--------------------
重点是
ua=221rTEdMTAyMDg6OjIwOzUzOqQ%3D%7CrTIdrRCOgr%2B7lZa6k7oQHTcdEKGflJGWsLgQpKQ%3D%7CrTAdrTUzHTMdMTsxNR0xMjMwHTE7OzMdNTMzHTE7OzMdNzszpKQ%3D%7CrTEyHRAxMDIwODo6MjA7NTM6NjMcMjE3MTo7MDc6NzAwOTk6NzcQpA%3D%3D
ua的值不知道是怎么取的 --------------------编程问答-------------------- 直接加我QQ,我发个给你。直接获取网页内容。270853576@qq.com --------------------编程问答-------------------- http://download.csdn.net/detail/tonghui211306/2548578,这个直接下载就可以了。 --------------------编程问答-------------------- 就没有一个是可行的,大神何在呢《http://s.jipiao.trip.taobao.com/flight_search_result.htm?isAt=true#tripType=0&depCity=CAN&depCityName=%E5%B9%BF%E5%B7%9E&arrCity=BJ&arrCityName=%E5%8C%97%E4%BA%AC&depDate=2011-12-15&n=1323850763406》
就这个网页的内容 航班内容 --------------------编程问答-------------------- 传的值是一步步获得的,不是一步就能get到的,你用httpwatch观察下
1,http://s.jipiao.trip.taobao.com/flight_search_result.htm?isAt=true
2。http://s.jipiao.trip.taobao.com/
3。http://s.jipiao.trip.taobao.com/search/roundtripSpecialSearch.htm?type=&depCity=BJ&depCityName=%E5%8C%97%E4%BA%AC&arrCity=SH&arrCityName=%E4%B8%8A%E6%B5%B7&retDate=&depDate=2011-12-15&tripType=1&agentIds=&qijian=&autoBook=&cabinClass=&source=1
4. http://s.jipiao.trip.taobao.com/search/cheapest_flight_calendar.htm?depCity=BJ&arrCity=SH&depDate=2011-12-15&agentId=&callback=YUI.Env.JSONP.yui_3_3_0_1_1323852919468505
5. http://s.jipiao.trip.taobao.com/search/search.htm?type=&depCity=BJ&depCityName=%E5%8C%97%E4%BA%AC&arrCity=SH&arrCityName=%E4%B8%8A%E6%B5%B7&depDate=2011-12-15&tripType=0&agentIds=&qijian=&autoBook=&cabinClass=&searchSource=&callback=YUI.Env.JSONP.yui_3_3_0_1_1323852919468546&ua=232W5gLJjORzHA1GU5GA8HQZl0%3D%7CWxkLayJKFfBwNttOVpOIWDYWiOqWc5Hed7mIq9U%3D%7CW5kLaxOB1Fg0FkxGU5mwYjGcTYUTkeBgLJgMRkNhxGQ4GAsnk6F1ug%3D%3D%7CW5iMhSKJzGQzHE1Gk5HAcDSZjgbiwdxwMhvMJnOB3GQ2nE3mIxF1
一步步实现的,每一步都能获得下一步需要的参数,你试下吧
--------------------编程问答-------------------- 这个问题真的有那么难吗?大神们,求救啊 !!!!!
--------------------编程问答-------------------- 这个问题真的那么难吗?大侠们,求救 啊
--------------------编程问答-------------------- 看来没有人能解决了,哎 --------------------编程问答-------------------- 基本没人会帮你写个完整的出来。。自己看吧
补充:.NET技术 , C#