博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net mvc HTTP发送接收数据
阅读量:5276 次
发布时间:2019-06-14

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

将数据作为XML数据发送,例如:

public void PostXml(string url, string xml)
{
byte[] bytes = Encoding.UTF8.GetBytes(xml);
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
request.Method = "POST";
request.ContentLength = bytes.Length;
request.ContentType = "text/xml";
using (Stream requestStream = request.GetRequestStream()) {
requestStream.Write(bytes, 0, bytes.Length);
}HttpWebResponse response = (HttpWebResponse) request.GetResponse();
if (response.StatusCode != HttpStatusCode.OK) {
string message = String.Format("POST failed. Received HTTP {0}",
response.StatusCode);
throw new ApplicationException(message);
}
}
接收端通过Request.InputStream读取:
byte[] 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数据,可以:
xmlDoc = new XmlDocument();
xmlDoc.load(Request.InputStream);

转载于:https://www.cnblogs.com/zhushangwei/p/3357792.html

你可能感兴趣的文章
剑指offer python版 调整数组顺序使奇数位于偶数前面
查看>>
设置dataGridView单元格颜色、字体、ToolTip、字体颜色
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
2019-04(2)Python学习
查看>>
MVC开发插件汇总
查看>>
weevely-------linux中的菜刀(转载)
查看>>
Optimize Slow VBA Code
查看>>
mysql使用常见问题
查看>>
Porter Stemming Algorithm
查看>>
php foreach循环中的变量
查看>>
elk-logstash时区问题
查看>>
C#应用视频教程3.1 USB工业相机测试
查看>>
实验一 绘制金刚石图案
查看>>
白话SpringCloud | 第五章:服务容错保护(Hystrix)
查看>>
fabricjs 高级篇(自定义类型)
查看>>
jQuery之end()和pushStack()
查看>>
springboot入门_shiro
查看>>
Bootstrap--响应式导航条布局
查看>>