C#接收post xml里面的值...

bm1007 2012-06-11 01:02:03
Stream inputstream = Page.Request.InputStream;
byte[] b = new byte[inputstream.Length];
inputstream.Read(b, 0, (int)inputstream.Length);
string inputstr = System.Text.Encoding.Default.GetString(b);

下面呢 ....
...全文
301 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
__天涯寻梦 2012-06-11
  • 打赏
  • 举报
回复
顶楼的代码,断点到
string inputstr = System.Text.Encoding.Default.GetString(b);
这行,执行过去,看看 inputstr 的内容是不是标准 xml,有没缺什么
bm1007 2012-06-11
  • 打赏
  • 举报
回复
d.Load(Request.InputStream);这个报错啊 System.Xml.XmlException: 缺少根元素
哪里出了问题了
bm1007 2012-06-11
  • 打赏
  • 举报
回复
就是接收post传来的xml 我这边 d.Load()应该怎么写呢
加油馒头 2012-06-11
  • 打赏
  • 举报
回复
XmlDocument d = new XmlDocument();
d.Load(inputstr );

去解析吧,网上有很多相关示例代码
bm1007 2012-06-11
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="GB2312" ?>
<SBMP_REPORT_MESSAGE>
<CONNECT_ID>100</CONNECT_ID>
<BUSINESS_CODE>0100B23456</BUSINESS_CODE>
<MESSAGE_ID>1234554321</MESSAGE_ID>
<MSISDN>13600000001</MSISDN>
<SUBMIT_TIME>0406010101</SUBMIT_TIME>
<DONE_TIME>0406030101</DONE_TIME>
<STATUS>DELIVRD</STATUS>
</SBMP_REPORT_MESSAGE>
孟子E章 2012-06-11
  • 打赏
  • 举报
回复
XmlDocument d = new XmlDocument();
d.Load(Request.InputStream);

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧