java连接aspx,C# 自动提交到百度ping服务 – javaoraspx

public voidpostToPing( )

{try{string posturl = “http://ping.baidu.com/ping/RPC2“; //post 提交地址

string refurl = “; //这里可以随便填写.

string content_type = “text/xml“; //提交类型.这里一定要text/xml

string postdt = postdata(); //提交数据

string str = baiduping(posturl, postdt, content_type, refurl, false, Encoding.UTF8);

Stream sm= new System.IO.MemoryStream(Encoding.UTF8.GetBytes(str)); //下面这里检测提交是否成功

XElement xle =XElement.Load(sm);var query = xle.Descendants(“int“);if (query.Count() > 0)

{string _val = query.ElementAtOrDefault(0).Value;if (_val == “1“)

{

Console.WriteLine(“失败“);

}else{

Console.WriteLine(“成功“);

}

}

}catch(Exception ex)

{

Console.WriteLine(ex.Message);//log.Error(ex.Message);

}

}private stringpostdata()

{//注意xml拼接的时候,xml的第一行的开头必须不能有空格等//下面直接是引用百度的例子

StringBuilder sb = newStringBuilder();

sb.AppendLine(“<?xml version=”1.0″ encoding=”UTF-8″?>“);

sb.AppendLine(“weblogUpdates.extendedPing“);

sb.AppendLine(““);

sb.AppendLine(““);

sb.AppendLine(“百度的空间“);

sb.AppendLine(““);

sb.AppendLine(““);

sb.AppendLine(“http://hi.baidu.com/baidu/“);

sb.AppendLine(““);

sb.AppendLine(““);

sb.AppendLine(“http://baidu.com/blog/example.html“);

sb.AppendLine(““);

sb.AppendLine(““);

sb.AppendLine(“http://hi.baidu.com/baidu/rss“);

sb.AppendLine(““);

sb.AppendLine(““);

sb.AppendLine(““);returnsb.ToString().Trim();

}private string baiduping(string targetURL, string formData, string contentType, string referer, boolallowAutoRedirect, Encoding ed)

{

ASCIIEncoding encoding= newASCIIEncoding();byte[] data =encoding.GetBytes(formData);//请求目标网页

HttpWebRequest request =(HttpWebRequest)WebRequest.Create(targetURL);

request.Method= “POST“; //使用post方式发送数据

request.UserAgent = “request“;

request.Referer=referer;

request.ProtocolVersion= new Version(“1.0”); //注意这里这个版本好.一定要设置.现在默认提交是1.1了.否则会一直提示504

request.ContentType= contentType == “” ? “application/x-www-form-urlencoded“: contentType;

request.Timeout= 1000 * 10;

request.ContentLength=data.Length;

Stream newStream=request.GetRequestStream();

newStream.Write(data,0, data.Length);

newStream.Close();

HttpWebResponse response=(HttpWebResponse)request.GetResponse();

Stream stream=response.GetResponseStream();string html = newStreamReader(stream, ed).ReadToEnd();returnhtml;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值