ASP.net百度主动推送功能怎么弄-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
ASP.net百度主动推送功能怎么弄-创新互联

小编给大家分享一下ASP.net百度主动推送功能怎么弄,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联是专业的隆子网站建设公司,隆子接单;提供网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行隆子网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

官方提供了curl、post、php、ruby的实现示例,并没有C#的官方示例。既然提供了post的方式,那么就可以用C#实现,下面是实现代码:

ASP.net百度主动推送代码范例

public static string PostUrl(string[] urls) 
    { 
        try
        { 
            string formUrl = "http://data.zz.baidu.com/urls?site=www.yoursite.com&token=yourcode"; 
     
            string formData = ""; 
     
            foreach (string url in urls) 
            { 
                formData += url + "\n"; 
            } 
     
            byte[] postData = System.Text.Encoding.UTF8.GetBytes(formData); 
     
            // 设置提交的相关参数  
            System.Net.HttpWebRequest request = System.Net.WebRequest.Create(formUrl) as System.Net.HttpWebRequest; 
            System.Text.Encoding myEncoding = System.Text.Encoding.UTF8; 
            request.Method = "POST"; 
            request.KeepAlive = false; 
            request.AllowAutoRedirect = true; 
            request.ContentType = "text/plain"; 
            request.UserAgent = "curl/7.12.1"; 
            request.ContentLength = postData.Length; 
     
            // 提交请求数据  
            System.IO.Stream outputStream = request.GetRequestStream(); 
            outputStream.Write(postData, 0, postData.Length); 
            outputStream.Close(); 
     
            System.Net.HttpWebResponse response; 
            System.IO.Stream responseStream; 
            System.IO.StreamReader reader; 
            string srcString; 
            response = request.GetResponse() as System.Net.HttpWebResponse; 
            responseStream = response.GetResponseStream(); 
            reader = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("UTF-8")); 
            srcString = reader.ReadToEnd(); 
            string result = srcString;   //返回值赋值 
            reader.Close(); 
     
            return result; 
        } 
        catch(Exception ex) 
        { 
            return ex.Message; 
        } 
    }

调用的时候,把您的网址传入

string info = PostUrl(new string[] { "//www.jb51.net/article/1.html", "//www.jb51.net/article/2.html" });

返回的结果是{"remain":498,"success":2} 表示已经推送成功,还剩498条可以推送,本次已经推送成功2条。

另外附上可能出现的异常情况的返回码信息,供调试用:
200  无使用方式错误,需要进一步观察返回的内容是否正确
400  必选参数未提供
405  不支持的请求方式,我们只支持POST方式提交数据
411  HTTP头中缺少Content-Length字段
413  推送的数据过大,超过了10MB的限制
422  HTTP头中Content-Length声明的长度和实际发送的数据长度不一致
500  站长平台服务器内部错误

我实际应用代码

 //点击按钮触发
    protected void Button1_Click(object sender, EventArgs e)
    {
      string info = PostUrl(new string[] { "//www.jb51.net/", "//www.jb51.net/article/3.html" }); 
      this.Label1.Text= info; 
    }

以上是“ASP.net百度主动推送功能怎么弄”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享标题:ASP.net百度主动推送功能怎么弄-创新互联
浏览路径:http://scgulin.cn/article/hpooj.html