接收xml。。。。。。。。

复制代码
WebClient client = new WebClient();
        Byte[] responseData =
         client.DownloadData(@"http://202.75.218.82/rsct/XQT_OnlineOrder.asp?merchantid=103155&tranid=20101013113944");

        string stockXML = System.Text.Encoding.Default.GetString(responseData).Replace("\r\n", "");
        DataSet ds = new DataSet();
        System.Xml.XmlTextReader oXmlReader = new XmlTextReader(new System.IO.StringReader(stockXML));

        ds.ReadXml(oXmlReader);


        this.GridView1.DataSource = ds.Tables[0].DefaultView;
        this.GridView1.DataBind();



怎样用C#(asp.net)接收XML数据包(jsp)

2008-07-23 17:32 692人阅读 评论(0) 收藏 举报

22 楼Batiraul(Bati4Ever)回复于 2006-07-20 09:20:16 得分 4

net_lover(孟子E章) ( ) 信誉:140
XmlDocument.Load(Request.InputStream )

用老孟的就可以,前提是jsp 页面要把xml数据包post 到你的aspx页面.

XmlDocument httpxml=new XmlDocument();
string MyString =DebugXmlPath+ "jsppost"+ MyDate.ToString("yyyyMMddHHmmfffffff")+".xml";
httpxml.Load(Request.InputStream);
httpxml.Save(MyString);


24 楼warfen(学无止境)回复于 2006-07-20 09:35:40 得分 20

[Asp.net Post]
public string PostTo(string Request, Uri destination)
{
byte[] requestBytes = Encoding.GetEncoding("GB2312").GetBytes(Request);
// Build the request.
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(destination);
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
webRequest.ContentLength = requestBytes.Length;

// Write the request
Stream reqStream = webRequest.GetRequestStream();
reqStream.Write(requestBytes,0,requestBytes.Length);
reqStream.Close();
// Get a response
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
if (webRequest.HaveResponse)
{
// Read response
StreamReader stream = new StreamReader(webResponse.GetResponseStream(),System.Text.Encoding.GetEncoding("gb2312"));
string responseString = stream.ReadToEnd();
stream.Close();

webResponse.Close();
return responseString;
}
// No response
throw new ApplicationException("No response received from host.");
}

[Asp.net Get]
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(destination));
webRequest.Accept = "*/*";
webRequest.AllowAutoRedirect = false;
webRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)";
webRequest.ContentType = "text/xml";
webRequest.Method = "GET";

HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
StreamReader sreader = new StreamReader(webResponse.GetResponseStream());
response = sreader.ReadToEnd();

//响应倒入XmlDocument
XmlDocument dom = new XmlDocument();
dom.LoadXml(response);

//添加Xml的XPath解析
XmlNamespaceManager m = new XmlNamespaceManager(dom.NameTable);
m.AddNamespace("**","***");//添加解析
m.addNamespace(...);

//获取Xml节点
XmlNode node = dom.SelectSingleNode(xpath,context);
复制代码
posted @   ccqin  阅读(155)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示