public string StartPing(string pingURL)//改为一个传参数URL
{
StreamReader sr = null;
StringBuilder sb = new StringBuilder();
string strOutput = string.Empty;
string strXML = string.Empty;
try
{
//HttpUtility.HtmlEncode
strXML = BuildXML();
int len = strXML.Length;
ASCIIEncoding ascii = new ASCIIEncoding();
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(pingURL);
webReq.Method = "POST";
webReq.Timeout = 3000;//超时为3秒
webReq.ContentType = "text/xml";
//string contenttype = "application/x-www-form-urlencoded";//更网站该方法支持的类型要一致
webReq.Credentials = CredentialCache.DefaultNetworkCredentials;
webReq.ContentLength = len;Stream streamRequest = webReq.GetRequestStream();
byte[] bt = ascii.GetBytes(strXML);
streamRequest.Write(bt, 0, len);
HttpWebResponse webRes = (HttpWebResponse)webReq.GetResponse();sr = new StreamReader(webRes.GetResponseStream(), Encoding.ASCII);
string ret = sr.ReadToEnd();
sb.AppendLine("\n");
sb.AppendLine(ret);if (ret.IndexOf("<boolean>0</boolean>") >= 0)
{
sb.AppendLine("\n\t 服务提交成功!");
}
else if (ret.IndexOf("<boolean>1</boolean>") >= 0)
{
sb.AppendLine("\n\t 服务提交失败!");
}
if (sr != null)
{
sr.Close();
}
}
catch (Exception ex)
{
sb.AppendLine(ex.Message);
sb.AppendLine(ex.StackTrace);
}
finally
{
strOutput = sb.ToString();
if (sr != null)
{
sr.Dispose();
}
}
return strOutput;
}private string BuildXML()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<?xml version=\"1.0\"?>");
sb.Append("<params>");
sb.AppendFormat("<title>{0}", "公告标题");
sb.Append("</title>");
sb.AppendFormat("<content>{0}", "公告内容,base64加密的");
sb.Append("</content>");sb.Append("<verify=be10c510b5f4f082dbd4268820cde895>");sb.Append("</params>");
return sb.ToString();
}

下面是服务器端接收请求方法:

加载事件里:
//对应方法StartPingbyte[] byts = new byte[Request.InputStream.Length];Request.InputStream.Read(byts, 0, byts.Length);string req = System.Text.Encoding.Default.GetString(byts);req = Server.UrlDecode(req);//下面是接收到的内容//<?xml version="1.0"?><params><title>????</title><content>?????base64???</content><verify=be10c510b5f4f082dbd4268820cde895></params>*/

HttpWebRequest post提交XMl参数请求,相关推荐

  1. 接收xml参数_SpringBoot实战(二):接收xml请求

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在对接一个第三方系统,需要接收第三方系统的回调,而且格式为XML形式,之前自己一般 ...

  2. 表单提交和超链接请求传递参数的几种方式

    表单提交和超链接请求传递参数的几种方式 这段时间在使用easy-ui的datagrid,他有自己提交表单的方式,所以就整理整理页面对参数的提交方式: 注:下面代码都已经过测试. 1. HTML提交表单 ...

  3. java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?

    1.我想实现的功能是在java程序中导入HttpURLConnection类,然后将函数的值作为post方法要提交的参数,最后显示在显示台上. 2.要用到的函数是自己写的可以显示实时计算机cpu.内存 ...

  4. 使用RBTool自动提交code review请求

    使用RBTool自动提交code review请求 前言 让我们回想一下手工提交review请求的过程: 首先得用 svn diff > filename.diff 生成diff文件. 然后输入 ...

  5. Python爬虫入门必学知识:Requests的三种参数请求方式

    URL参数请求: import requests''' URL Parameters 请求方式: URL参数 例如: 以get 方式请求http://httpbin.org/get?first_nam ...

  6. ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段...

    原文地址:ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段 ServletRequest 基本概念 ...

  7. PHP CURL模拟POST提交XML数据

    PHP CURL模拟POST提交XML数据 来源:   时间:2013-09-05 19:26:56   阅读数:974 分享到:0 [导读] 本文章来给大家介绍一个利用PHP CURL模拟POST提 ...

  8. SpringCloud系列十三:Feign对继承、压缩、日志的支持以及构造多参数请求

    1. 回顾 上文讲解了手动创建Feign,比默认的使用更加灵活. 本文将讲解Feign对继承.压缩的支持以及日志和多参数请求的构造等. 2. Feign对继承的支持 Feign支持继承.使用继承,可将 ...

  9. Soul网关源码阅读番外篇(一) HTTP参数请求错误

    Soul网关源码阅读番外篇(一) HTTP参数请求错误 共同作者:石立 萧 * 简介     在Soul网关2.2.1版本源码阅读中,遇到了HTTP请求加上参数返回404的错误,此篇文章基于此进行探索 ...

最新文章

  1. 转载大神的 Linux查看物理CPU个数、核数、逻辑CPU个数
  2. ACM HDU 1249
  3. 整数加扰java_生成随机顺序,但在java中有约束
  4. 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
  5. 异构图-GTN(Graph Transformer Networks)
  6. 隐藏网页文件的后缀(IIS测试通过)!
  7. THML结构语义化之table/form
  8. 西门子v90伺服说明书_干货 | 西门子1200与V90伺服PROFINET通信故障解决方法
  9. 【BZOJ】【1015】 【JSOI2008】星球大战starwar
  10. String 字符串
  11. Go学习笔记一:基础知识
  12. .NET开发中你可能会用到的常用方法总结(添加ing...)
  13. (9.19更新:八戒退款) 砸进七万块,没想到你是这样的猪八戒网
  14. 动易sitefactory 3.0 模板标签系统
  15. RGB565 转 HSV C语言实现
  16. 非监督分类ecognition_ENVI遥感影像土地利用分类说明
  17. iPhone6S安装XY助手提示未受信任的企业级开发者
  18. 骗的就是你!揭露买本10大愚蠢表现
  19. 云监控介绍 - Amazon CloudWatch
  20. 【C语言】汉诺塔问题(图文详解)

热门文章

  1. C语言实现二叉树(附完整源码)
  2. c++ extern “C”
  3. C语言字符串做函数参数
  4. C++这三点对你很重要
  5. python字典按键值排序_Python字典『键 值』排序
  6. oracle中noguarantee,关于undo guarantee
  7. android自定义url协议,Android自定义URL方案…?
  8. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享
  9. Linux:centos释放缓存,查看磁盘空间大小,xxx文件夹, 查看文件夹大小,查看剩余内存,查看xxx软件位置,统计某文件夹,统计某文件夹下目录数量,查看文件夹大小,给文件夹下所有的文件赋值权限
  10. 03_Android NDK中C语言调用Java代码,javah的使用,javap的使用以及生成签名,Android.mk的编写,C代码的编写