当前位置:编程学习 > C#/ASP.NET >>

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")); --------------------编程问答-------------------- 都不行你们的方法,求大神帮忙啊  --------------------编程问答-------------------- --------------------编程问答-------------------- 就没有一个能解决的吗?求大神救救啊

--------------------编程问答-------------------- 学习了,解决了我的乱码问题,哈哈 --------------------编程问答-------------------- 真的很急,能帮忙解决下吗?菜鸟求救 --------------------编程问答--------------------
引用 11 楼 zyloveyrf 的回复:
C# code

//根据url路径获取网页源码
        private string GetWebContent(string sUrl)
        {
            string strResult = "";
            try
            {
                HttpWebRequest request = (HttpWe……

顶+++ --------------------编程问答-------------------- 那么简单我早就获取了,还在等急吗》

--------------------编程问答--------------------
引用 19 楼 zhuqigui 的回复:
那么简单我早就获取了,还在等急吗》

重点是
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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,