加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

ASP.net百度主动推送成果实当代码

发布时间:2020-09-16 20:44:46 所属栏目:编程 来源:网络整理
导读:百度站长器材的主动推送成果,以最为快速的提交方法,保举您将站点当天新产出链接当即通过此方法推送给百度,以担保新链接可以实时被百度收录
副问题[/!--empirenews.page--]

官方提供了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  站长平台处事器内部错误

我现实应用代码

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读