
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);

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架