HttpWebRequest post提交XMl参数请求,
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参数请求,相关推荐
- 接收xml参数_SpringBoot实战(二):接收xml请求
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在对接一个第三方系统,需要接收第三方系统的回调,而且格式为XML形式,之前自己一般 ...
- 表单提交和超链接请求传递参数的几种方式
表单提交和超链接请求传递参数的几种方式 这段时间在使用easy-ui的datagrid,他有自己提交表单的方式,所以就整理整理页面对参数的提交方式: 注:下面代码都已经过测试. 1. HTML提交表单 ...
- java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?
1.我想实现的功能是在java程序中导入HttpURLConnection类,然后将函数的值作为post方法要提交的参数,最后显示在显示台上. 2.要用到的函数是自己写的可以显示实时计算机cpu.内存 ...
- 使用RBTool自动提交code review请求
使用RBTool自动提交code review请求 前言 让我们回想一下手工提交review请求的过程: 首先得用 svn diff > filename.diff 生成diff文件. 然后输入 ...
- Python爬虫入门必学知识:Requests的三种参数请求方式
URL参数请求: import requests''' URL Parameters 请求方式: URL参数 例如: 以get 方式请求http://httpbin.org/get?first_nam ...
- ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段...
原文地址:ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段 ServletRequest 基本概念 ...
- PHP CURL模拟POST提交XML数据
PHP CURL模拟POST提交XML数据 来源: 时间:2013-09-05 19:26:56 阅读数:974 分享到:0 [导读] 本文章来给大家介绍一个利用PHP CURL模拟POST提 ...
- SpringCloud系列十三:Feign对继承、压缩、日志的支持以及构造多参数请求
1. 回顾 上文讲解了手动创建Feign,比默认的使用更加灵活. 本文将讲解Feign对继承.压缩的支持以及日志和多参数请求的构造等. 2. Feign对继承的支持 Feign支持继承.使用继承,可将 ...
- Soul网关源码阅读番外篇(一) HTTP参数请求错误
Soul网关源码阅读番外篇(一) HTTP参数请求错误 共同作者:石立 萧 * 简介 在Soul网关2.2.1版本源码阅读中,遇到了HTTP请求加上参数返回404的错误,此篇文章基于此进行探索 ...
最新文章
- 转载大神的 Linux查看物理CPU个数、核数、逻辑CPU个数
- ACM HDU 1249
- 整数加扰java_生成随机顺序,但在java中有约束
- 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
- 异构图-GTN(Graph Transformer Networks)
- 隐藏网页文件的后缀(IIS测试通过)!
- THML结构语义化之table/form
- 西门子v90伺服说明书_干货 | 西门子1200与V90伺服PROFINET通信故障解决方法
- 【BZOJ】【1015】 【JSOI2008】星球大战starwar
- String 字符串
- Go学习笔记一:基础知识
- .NET开发中你可能会用到的常用方法总结(添加ing...)
- (9.19更新:八戒退款) 砸进七万块,没想到你是这样的猪八戒网
- 动易sitefactory 3.0 模板标签系统
- RGB565 转 HSV C语言实现
- 非监督分类ecognition_ENVI遥感影像土地利用分类说明
- iPhone6S安装XY助手提示未受信任的企业级开发者
- 骗的就是你!揭露买本10大愚蠢表现
- 云监控介绍 - Amazon CloudWatch
- 【C语言】汉诺塔问题(图文详解)
热门文章
- C语言实现二叉树(附完整源码)
- c++ extern “C”
- C语言字符串做函数参数
- C++这三点对你很重要
- python字典按键值排序_Python字典『键 值』排序
- oracle中noguarantee,关于undo guarantee
- android自定义url协议,Android自定义URL方案…?
- Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享
- Linux:centos释放缓存,查看磁盘空间大小,xxx文件夹, 查看文件夹大小,查看剩余内存,查看xxx软件位置,统计某文件夹,统计某文件夹下目录数量,查看文件夹大小,给文件夹下所有的文件赋值权限
- 03_Android NDK中C语言调用Java代码,javah的使用,javap的使用以及生成签名,Android.mk的编写,C代码的编写