您好,登錄后才能下訂單哦!
小編給大家分享一下ASP.net百度主動推送功能怎么弄,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
官方提供了curl、post、php、ruby的實現(xiàn)示例,并沒有C#的官方示例。既然提供了post的方式,那么就可以用C#實現(xiàn),下面是實現(xiàn)代碼:
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); // 設置提交的相關參數(shù) 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; // 提交請求數(shù)據(jù) 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; } }
調(diào)用的時候,把您的網(wǎng)址傳入
string info = PostUrl(new string[] { "//www.jb51.net/article/1.html", "//www.jb51.net/article/2.html" });
返回的結(jié)果是{"remain":498,"success":2} 表示已經(jīng)推送成功,還剩498條可以推送,本次已經(jīng)推送成功2條。
另外附上可能出現(xiàn)的異常情況的返回碼信息,供調(diào)試用:
200 無使用方式錯誤,需要進一步觀察返回的內(nèi)容是否正確
400 必選參數(shù)未提供
405 不支持的請求方式,我們只支持POST方式提交數(shù)據(jù)
411 HTTP頭中缺少Content-Length字段
413 推送的數(shù)據(jù)過大,超過了10MB的限制
422 HTTP頭中Content-Length聲明的長度和實際發(fā)送的數(shù)據(jù)長度不一致
500 站長平臺服務器內(nèi)部錯誤
我實際應用代碼
//點擊按鈕觸發(fā) 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百度主動推送功能怎么弄”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。