• 导航

asp.net c# 百度主动推送源代码

内容摘要:asp.net c# 百度主动推送源代码
 protected void Button1_Click(object sender, EventArgs e)   
     {
           // - 按钮单击
           // - 三个值
            string site = TextBox1.Text;
            string token = TextBox2.Text;
            string url = TextBox3.Text;
            if (site == "" || token == "" || url == "") return;
            Boolean bIsOrigin = CheckBox1.Checked;//判断是否为原创
            PostDataToBaidu(site, token, url, bIsOrigin);//-提交
        }
        public Boolean PostDataToBaidu(string strStie,string strToken,string strUrl, Boolean bIsOrigin)
        {
            string urlPage = "http://data.zz.baidu.com/urls?site=" + strStie + "&token="+strToken+""; 
           if (bIsOrigin) urlPage += "&type=original";
            Stream outstream = null; 
            Stream instream = null;
            StreamReader sr = null;
            HttpWebResponse response = null;
            HttpWebRequest request = null;
            Encoding encoding = Encoding.GetEncoding("GBK");
            byte[] data = encoding.GetBytes(strUrl);
            // 准备请求...,设置参数 
            request = WebRequest.Create(urlPage) as HttpWebRequest;
            request.Method = "POST";
            request.ContentType = "text/plain";
            request.ContentLength = data.Length;
            outstream = request.GetRequestStream();
            outstream.Write(data, 0, data.Length);
            outstream.Flush();
            outstream.Close();
            response = request.GetResponse() as HttpWebResponse; 
 
           //直到request.GetResponse()程序才开始向目标网页发送Post请求
            instream = response.GetResponseStream(); 
            sr = new StreamReader(instream, encoding);
           //返回结果网页(html)代码 
           string content = sr.ReadToEnd();
            // - 解析返回的内容
           int iPos = content.IndexOf("\"success\":");
           char ch = content[iPos + 10]; 
           if (ch == '0')            {
               //-TIP就是一个lable标签。
                TIP.Text="提交失败!请检查各个参数是否正确!"; 
               return false; 
           } 
           else
            { 
               TIP.Text = "提交成功!"; 
               return true;
            }
        }

您可能还会对下面的文章感兴趣: