博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net post xml 数据
阅读量:5318 次
发布时间:2019-06-14

本文共 1586 字,大约阅读时间需要 5 分钟。

var request = WebRequest.Create(url);//url 是post 接口的URL

request.Method = "post";// 请求方法
request.ContentType = "text/xml"; //请求类型
request.Headers.Add("charset:utf-8"); //设置文档类型的编码格式
var encoding = Encoding.GetEncoding("utf-8");
if (data != null)
{
byte[] buffer = encoding.GetBytes(data); //data 要传输的 数据 ,要POST的数据

如:

StringBuilder  data=new StringBuilder(); 

data.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

data.Append("<aa>你的xml内容</aa>");

data.Append("<bb>你的xml内容</bb>");

data.Append("<cc>你的xml内容</cc>");

......................

data.ToString();此时的data就是传输来的数据;

request.ContentLength = buffer.Length;//HTTP消息实体的传输长度

request.GetRequestStream().Write(buffer, 0, buffer.Length);//要传输的数据
HttpWebResponse myResponse = request.GetResponse() as HttpWebResponse;// 获取来自internet的响应
string contentType = request.Headers[HttpRequestHeader.ContentType];
StreamReader reader = null;
reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
string content = reader.ReadToEnd();//读取返回的数据
XmlDocument strcontent = new XmlDocument();
strcontent.LoadXml(content);//将接受到的返回的数据转为xml数据
XmlElement xe = strcontent.DocumentElement;
//判断是否推送成功;
if (content.Contains("false"))//此部分可根据返回来的数据来判读,本例中中返回的数据包含false 因此这样写
{
XmlNode CONNUMB = xe.SelectSingleNode("//" + "Error");//取xml 具体的节点
info.Msg = CONNUMB.InnerText.ToString(); 接受错误信息
}
if (content.Contains("true"))此部分可根据返回来的数据来判读,本例中中返回的数据包含true 因此这样写
{
XmlNode Corpbillid = xe.SelectSingleNode("//" + "corpbillid");//取xml 具体的节点

//请求返回成功写自己的逻辑

//

}
reader.Close();
myResponse.Close();
}

转载于:https://www.cnblogs.com/QXHao/p/6207607.html

你可能感兴趣的文章
电脑的自带图标的显示
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
C++ 删除字符串的两种实现方式
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Java抽象类和接口的比较
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
CSS
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
UNITY在VS中调试
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
Scala入门(1)Linux下Scala(2.12.1)安装
查看>>
如何改善下面的代码 领导说了很耗资源
查看>>
php中的isset和empty的用法区别
查看>>
Android ViewPager 动画效果
查看>>
博弈论
查看>>
Redis sentinel & cluster 原理分析
查看>>
我的工作习惯小结
查看>>
把word文档中的所有图片导出
查看>>
浏览器的判断;
查看>>