/// <summary>
/// 百度推送
/// 调用示例:string info = PostUrl(new string[] { "http://www.mojocube.com/1.html", "http://www.mojocube.com/2.html" });
/// 返回说明:
/// 返回的结果是{"remain":498,"success":2} 表示已经推送成功,还剩498条可以推送,本次已经推送成功2条。
///200 无使用方式错误,需要进一步观察返回的内容是否正确 400 必选参数未提供 405 不支持的请求方式,我们只支持POST方式提交数据 411 HTTP头中缺少Content-Length字段 413 推送的数据过大,超过了10MB的限制 422 HTTP头中Content-Length声明的长度和实际发送的数据长度不一致 500 站长平台服务器内部错误
/// </summary>
/// <param name="urls"></param>
/// <returns></returns>
public static string myPostUrl(string[] urls)
{
try
{
string formUrl = "http://data.zz.baidu.com/urls?site=www.sonhoo.com&token=ZBsju8ncJ5xdUz3r";
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;
}
}
如果出现错误,比如参数未提供,则直接返回The remote server returned an error: (400) Bad Request.这一句话,没有返回JSON
6,重复提交已经发布的链接会有什么问题?
答:会有两个影响。第一,将浪费您提交的配额,每个站点每天可提交的数量是有限制的,如果您都提交了旧链接,当有新链接时可能因为配额耗尽无法提交。第二,如果您经常重复提交旧链接,我们会下调您的配额,您可能会失去主动推送功能的权限
7,主动推送可以推多少条链接?
答:主动推送可提交的链接数量上限是根据您提交的新产生有价值链接数量而决定的,百度会根据您提交数量的情况不定期对上限额进行调整,提交的新产生有价值链接数量越多,可提交链接的上限越高。
其他信息可进入百度官网查看:https://ziyuan.baidu.com/linksubmit/index
找一找还有官网上还有php的案例
百度搜索:百度搜索资源平台