ASP.NET

推荐列表 站点导航

当前位置:首页 > 脚本编程 > ASP.NET >

ASP.net百度主动推送功能实现代码

来源:网络整理  作者:wy  发布时间:2020-12-23 03:41
百度站长工具的主动推送功能,以最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,...

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

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

 

public static string PostUrl(string[] urls) 

    { 

        try

        { 

            string formUrl = "?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.ym97.com/article/1.html", "//www.ym97.com/article/2.html" });

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

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

我实际应用代码

?

1

2

3

4

5

6

 

//点击按钮触发

   protected void Button1_Click(object sender, EventArgs e)

   {

     string info = PostUrl(new string[] { "//www.ym97.com/", "//www.ym97.com/article/3.html" });

     this.Label1.Text= info;

   }

 

到此这篇关于ASP.net百度主动推送功能实现代码的文章就介绍到这了,更多相关ASP.net百度主动推送内容请搜索聚合云库文库以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚合云库文库!

原文链接:https://blog.csdn.net/mojocube/article/details/47208409

相关热词: 功能

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/net/7908.shtml

最新文章
如何给asp.net core写个中间 如何给asp.net core写个中间

时间:2021-01-03

.Net微信网页开发解决用户 .Net微信网页开发解决用户

时间:2021-01-03

c++中Socket通信函数之WSAS c++中Socket通信函数之WSAS

时间:2020-12-29

提高生产性工具 提高生产性工具

时间:2020-12-29

全新的membership框架Asp.ne 全新的membership框架Asp.ne

时间:2020-12-29

不用找了,比较全的signal 不用找了,比较全的signal

时间:2020-12-29

计算字符串中每种字符出 计算字符串中每种字符出

时间:2020-12-29

EntityFramework 5.0 CodeFirst 教 EntityFramework 5.0 CodeFirst 教

时间:2020-12-29

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

ASP.net百度主动推送功能实现代码

2020-12-23 编辑:wy

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

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

 

public static string PostUrl(string[] urls) 

    { 

        try

        { 

            string formUrl = "?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.ym97.com/article/1.html", "//www.ym97.com/article/2.html" });

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

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

我实际应用代码

?

1

2

3

4

5

6

 

//点击按钮触发

   protected void Button1_Click(object sender, EventArgs e)

   {

     string info = PostUrl(new string[] { "//www.ym97.com/", "//www.ym97.com/article/3.html" });

     this.Label1.Text= info;

   }

 

到此这篇关于ASP.net百度主动推送功能实现代码的文章就介绍到这了,更多相关ASP.net百度主动推送内容请搜索聚合云库文库以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚合云库文库!

原文链接:https://blog.csdn.net/mojocube/article/details/47208409

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/net/7908.shtml

相关文章

风云图片

推荐阅读

返回ASP.NET频道首页