Asp.Net百度站长工具的主动推送功能
发布时间:2020-12-16 03:22:26 所属栏目:asp.Net 来源:网络整理
导读:public static string PostUrl( string [] urls) { try { string formUrl = " http://data.zz.baidu.com/urls?site=www.yoursite.comtoken=yourcode " ; string formData = "" ; foreach ( string url in urls) { formData += url + " n " ; } byte [] post
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[] { "http://www.xxx.com/1.html","http://www.xxx.com/2.html" }); ? 返回的结果是{"remain":498,"success":2} 表示已经推送成功,还剩498条可以推送,本次已经推送成功2条。 另外附上可能出现的异常情况的返回码信息,供调试用:200 ?无使用方式错误,需要进一步观察返回的内容是否正确400 ?必选参数未提供405 ?不支持的请求方式,我们只支持POST方式提交数据411 ?HTTP头中缺少Content-Length字段413 ?推送的数据过大,超过了10MB的限制422 ?HTTP头中Content-Length声明的长度和实际发送的数据长度不一致500 ?站长平台服务器内部错误 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在IIS 7.5上挂在Session模块上的请求
- asp.net – 如何为可自定义的应用程序设置数据模型
- asp.net-mvc – ASP.Net MVC4将“创建视图”绑定到包含List
- asp.net – 删除记住我从asp:login control复选框
- asp.net-mvc – asp.net MVC:本地化
- asp.net Core使用EF Core自动生成博客/帖子的创建日期
- asp.net-mvc – DiggBar如何工作?
- MVC 文件夹
- asp.net-mvc – 为什么不在View中使用Linq
- asp-classic – XP经典ASP上的IIS 5.1似乎处于单线程模式
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC中的UserManager.Fin
- ASP.NET应用程序的安全性
- asp.net – ‘/’应用程序中的服务器错误.此类页
- asp.net-mvc – 标准ASP.NET MVC ModelBinder的文
- ASP.NET LoginUser.DestinationPageUrl无法正常工
- asp.net-mvc-3 – 什么冒号(:)意味着在c#中定义
- Asp.net mvc项目架构分享系列之架构概览
- asp.net – 用于SITE的IIS配置编辑器部分中缺少h
- asp.net-web-api – 没有IQueryable的OData
- asp.net – Safari浏览器忽略我的无缓存
热点阅读