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

C# 模拟登录开心网.

   http://www.baidu.com/s?wd=%BF%AA%D0%C4%CD%F8001&rsv_bp=0&rsv_spt=3&oq=kaixinwang&rsp=1&f=3&inputT=2390#

   我怎么模拟登录不了。 求解决办法。。\

  

 dss = mh.GetResponse("http://www.kaixin001.com/login/login.php", "email=504402105@qq.com&password=chenrujia&src=bdo", "post", "");


        public string GetResponse(string url, string postData, string method, string RequestUri)
        {
            url.Trim();
            HttpWebRequest request = null;
            try
            {
                request = (HttpWebRequest)WebRequest.Create(url);
            }
            catch
            {
                return "";
            }
            if (request == null)
                return "";
            request.Method = method;
             request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727; CIBA)";
            //request.Timeout = 3338;
              request.KeepAlive = true;
              request.AllowAutoRedirect = true;
            // request.Accept = "text/vnd.wap.wml, application/vnd.wap.wmlscript, application/vnd.wap.wml, text/vnd.wap.wmlscript, application/x-hdmlc, application/x-uvnd.uplanet.list, text/x-hdml, text/plain, image/vnd.wap.wbmp, image/bmp, application/remote-printing text/x-hdml;version=3.1, text/x-hdml;version=3.0, text/x-hdml;version=2.0, image/bmp, */*";
            //request.UserAgent = "CDR WapIE/2.07";

           //  request.Headers.Add("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
           // request.Headers.Add("Accept-Language", "zh-cn,zh;q=0.5");
         
            request.CookieContainer = myCookieContainer;

            try
            {
                if (RequestUri != null && RequestUri != "")
                    request.Referer = RequestUri;
                else
                    request.Referer = request.RequestUri.ToString();
            }
            catch
            {
            }

            request.ContentType = "application/x-www-form-urlencoded";

            HttpWebResponse webresponse = null;
            try
            {
                if (postData.Length > 0)
                {
                    byte[] loginDataBytes = Encoding.Default.GetBytes(postData);
                    request.ContentLength = loginDataBytes.Length;
                    Stream stream = request.GetRequestStream();
                    stream.Write(loginDataBytes, 0, loginDataBytes.Length);
                    stream.Close();
                }
                webresponse = request.GetResponse() as HttpWebResponse;
                if (webresponse != null)
                {
                    
                    return GetResponseHTML(webresponse);
                }
            }
            catch
            {
            }
            finally
            {
                if (webresponse != null)
                {
                    webresponse.Close();
                }
            }

            return "";
        }

    
        public int type = 0;
        public string downName;
        public string downUrl;
        public string GetResponseHTML(HttpWebResponse response)
        {

            if (type == 1)
            {

                Stream fileStream = null;
                Stream responseStream = response.GetResponseStream();
                fileStream = File.Create("33.png");
                byte[] bytes = new byte[1024];
                int count = 0;
                do
                {
                    count = responseStream.Read(bytes, 0, bytes.Length);
                    fileStream.Write(bytes, 0, count);
                }
                while (count > 0);

                responseStream.Close();
                fileStream.Close();


                return "33.png";
            }

           
            string strHTML = reader.ReadToEnd();
          
            if (reader != null)
            {
                reader.Close();
            }

            if (response != null)
            {
                response.Close();
            }

            return strHTML;
        }


--------------------编程问答-------------------- 返回的是。 正在登录中。。。。。

急!!! 谁能帮我解决下。 QQ504402105  帮他冲100块钱话费!! --------------------编程问答-------------------- 加我请注明下。。。  钱不多。 麻烦csdn亲友们帮帮我。。。 --------------------编程问答-------------------- 顶一下。我前两天 也问过。可惜 也没搞定。。。。。。。。。。
--------------------编程问答-------------------- 我来。。。。试一把 --------------------编程问答-------------------- 什么情况,有结果没?? --------------------编程问答-------------------- getResponse里面发送的东西对不对,用抓包器看看网页上登录的时候都发了些什么东西。 --------------------编程问答-------------------- httpwatch?????????? --------------------编程问答--------------------
在来关注下。。。。。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 他发包的时候应该都加密了吧..你抓出来分析一下!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,